lib/omnibus/packagers/base.rb in omnibus-3.1.1 vs lib/omnibus/packagers/base.rb in omnibus-3.2.0.rc.1

- old
+ new

@@ -25,50 +25,10 @@ extend Forwardable # The Omnibus::Project instance that we're packaging. attr_reader :project - # !@method name - # @return (see Project#name) - def_delegator :@project, :name - - # !@method friendly_name - # @return (see Project#friendly_name) - def_delegator :@project, :friendly_name - - # !@method maintainer - # @return (see Project#maintainer) - def_delegator :@project, :maintainer - - # !@method version - # @return (see Project#build_version) - def_delegator :@project, :build_version, :version - - # !@method iteration - # @return (see Project#iteration) - def_delegator :@project, :iteration, :iteration - - # !@method identifier - # @return (see Project#mac_pkg_identifier) - def_delegator :@project, :mac_pkg_identifier, :identifier - - # !@method install_path - # @return (see Project#install_path) - def_delegator :@project, :install_path, :install_path - - # !@method scripts - # @return (see Project#package_scripts_path) - def_delegator :@project, :package_scripts_path, :scripts - - # !@method files_path - # @return (see Project#files_path) - def_delegator :@project, :files_path - - # !@method package_dir - # @return (see Project#package_dir) - def_delegator :@project, :package_dir - # The commands/steps to setup the file system. def self.setup(&block) if block_given? @setup = block else @@ -108,11 +68,30 @@ # @param [Project] project def initialize(project) @project = project end + # Hacky way to get around the fact that older versions of Omnibus used to + # delegate magical methods to this DSL. # + # @deprecated Use +project+ methods instead + def method_missing(m, *args, &block) + if project.respond_to?(m) + log.deprecated("#{log_key}##{m}") { "#{m}. Please use project.#{m} instead." } + project.send(m, *args, &block) + else + super + end + end + + # @deprecated + def version + log.deprecated("#{log_key}#version") { 'version. Please use project.build_version instead.' } + project.build_version + end + + # # Generation methods # ------------------------------ # Create a directory at the given +path+. # @@ -227,11 +206,11 @@ # The path to the directory where we can throw staged files. # # @return [String] def staging_dir - File.expand_path("#{project.package_tmp}/#{underscore_name}") + File.expand_path("#{Config.package_tmp}/#{underscore_name}") end # The path to the directory where the packager resources are # copied into from source. # @@ -256,10 +235,10 @@ # @return [String] def resources_path base_path = if project.resources_path project.resources_path else - files_path + project.files_path end File.expand_path(File.join(base_path, underscore_name, 'Resources')) end