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)