lib/roger/release/finalizers/dir.rb in roger-1.1.3 vs lib/roger/release/finalizers/dir.rb in roger-1.2.1

- old
+ new

@@ -1,31 +1,29 @@ -require 'fileutils' +require "fileutils" module Roger::Release::Finalizers - # Finalizes the release into a directory in target_path - # + # # The directory name will have the format PREFIX-VERSION - # - class Dir < Base + # + class Dir < Base # @option options :prefix Prefix to put before the version (default = "html") def call(release, options = {}) - if options - options = @options.dup.update(options) - else - options = @options - end + options = {}.update(@options) + options.update(options) if options - name = [(options[:prefix] || "html"), release.scm.version].join("-") - release.log(self, "Finalizing release to #{release.target_path + name}") - - if File.exist?(release.target_path + name) - release.log(self, "Removing existing target #{release.target_path + name}") - FileUtils.rm_rf(release.target_path + name) + name = [(options[:prefix] || "html"), release.scm.version].join("-") + target_path = release.target_path + name + + release.log(self, "Finalizing release to #{target_path}") + + if File.exist?(target_path) + release.log(self, "Removing existing target #{target_path}") + FileUtils.rm_rf(target_path) end - - FileUtils.cp_r release.build_path, release.target_path + name + + FileUtils.cp_r release.build_path, target_path end end end -Roger::Release::Finalizers.register(:dir, Roger::Release::Finalizers::Dir) \ No newline at end of file +Roger::Release::Finalizers.register(:dir, Roger::Release::Finalizers::Dir)