$36 GRAYBYTE WORDPRESS FILE MANAGER $46

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.23
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/ruby22/lib64/ruby/2.2.0/rake/

HOME
Current File : /opt/alt/ruby22/lib64/ruby/2.2.0/rake//packagetask.rb
# Define a package task library to aid in the definition of
# redistributable package files.

require 'rake'
require 'rake/tasklib'

module Rake

  # Create a packaging task that will package the project into
  # distributable files (e.g zip archive or tar files).
  #
  # The PackageTask will create the following targets:
  #
  # +:package+ ::
  #   Create all the requested package files.
  #
  # +:clobber_package+ ::
  #   Delete all the package files.  This target is automatically
  #   added to the main clobber target.
  #
  # +:repackage+ ::
  #   Rebuild the package files from scratch, even if they are not out
  #   of date.
  #
  # <tt>"<em>package_dir</em>/<em>name</em>-<em>version</em>.tgz"</tt> ::
  #   Create a gzipped tar package (if <em>need_tar</em> is true).
  #
  # <tt>"<em>package_dir</em>/<em>name</em>-<em>version</em>.tar.gz"</tt> ::
  #   Create a gzipped tar package (if <em>need_tar_gz</em> is true).
  #
  # <tt>"<em>package_dir</em>/<em>name</em>-<em>version</em>.tar.bz2"</tt> ::
  #   Create a bzip2'd tar package (if <em>need_tar_bz2</em> is true).
  #
  # <tt>"<em>package_dir</em>/<em>name</em>-<em>version</em>.zip"</tt> ::
  #   Create a zip package archive (if <em>need_zip</em> is true).
  #
  # Example:
  #
  #   Rake::PackageTask.new("rake", "1.2.3") do |p|
  #     p.need_tar = true
  #     p.package_files.include("lib/**/*.rb")
  #   end
  #
  class PackageTask < TaskLib
    # Name of the package (from the GEM Spec).
    attr_accessor :name

    # Version of the package (e.g. '1.3.2').
    attr_accessor :version

    # Directory used to store the package files (default is 'pkg').
    attr_accessor :package_dir

    # True if a gzipped tar file (tgz) should be produced (default is
    # false).
    attr_accessor :need_tar

    # True if a gzipped tar file (tar.gz) should be produced (default
    # is false).
    attr_accessor :need_tar_gz

    # True if a bzip2'd tar file (tar.bz2) should be produced (default
    # is false).
    attr_accessor :need_tar_bz2

    # True if a zip file should be produced (default is false)
    attr_accessor :need_zip

    # List of files to be included in the package.
    attr_accessor :package_files

    # Tar command for gzipped or bzip2ed archives.  The default is 'tar'.
    attr_accessor :tar_command

    # Zip command for zipped archives.  The default is 'zip'.
    attr_accessor :zip_command

    # Create a Package Task with the given name and version.  Use +:noversion+
    # as the version to build a package without a version or to provide a
    # fully-versioned package name.

    def initialize(name=nil, version=nil)
      init(name, version)
      yield self if block_given?
      define unless name.nil?
    end

    # Initialization that bypasses the "yield self" and "define" step.
    def init(name, version)
      @name = name
      @version = version
      @package_files = Rake::FileList.new
      @package_dir = 'pkg'
      @need_tar = false
      @need_tar_gz = false
      @need_tar_bz2 = false
      @need_zip = false
      @tar_command = 'tar'
      @zip_command = 'zip'
    end

    # Create the tasks defined by this task library.
    def define
      fail "Version required (or :noversion)" if @version.nil?
      @version = nil if :noversion == @version

      desc "Build all the packages"
      task :package

      desc "Force a rebuild of the package files"
      task :repackage => [:clobber_package, :package]

      desc "Remove package products"
      task :clobber_package do
        rm_r package_dir rescue nil
      end

      task :clobber => [:clobber_package]

      [
        [need_tar, tgz_file, "z"],
        [need_tar_gz, tar_gz_file, "z"],
        [need_tar_bz2, tar_bz2_file, "j"]
      ].each do |(need, file, flag)|
        if need
          task :package => ["#{package_dir}/#{file}"]
          file "#{package_dir}/#{file}" =>
            [package_dir_path] + package_files do
            chdir(package_dir) do
              sh @tar_command, "#{flag}cvf", file, package_name
            end
          end
        end
      end

      if need_zip
        task :package => ["#{package_dir}/#{zip_file}"]
        file "#{package_dir}/#{zip_file}" =>
          [package_dir_path] + package_files do
          chdir(package_dir) do
            sh @zip_command, "-r", zip_file, package_name
          end
        end
      end

      directory package_dir_path => @package_files do
        @package_files.each do |fn|
          f = File.join(package_dir_path, fn)
          fdir = File.dirname(f)
          mkdir_p(fdir) unless File.exist?(fdir)
          if File.directory?(fn)
            mkdir_p(f)
          else
            rm_f f
            safe_ln(fn, f)
          end
        end
      end
      self
    end

    # The name of this package

    def package_name
      @version ? "#{@name}-#{@version}" : @name
    end

    # The directory this package will be built in

    def package_dir_path
      "#{package_dir}/#{package_name}"
    end

    # The package name with .tgz added

    def tgz_file
      "#{package_name}.tgz"
    end

    # The package name with .tar.gz added

    def tar_gz_file
      "#{package_name}.tar.gz"
    end

    # The package name with .tar.bz2 added

    def tar_bz2_file
      "#{package_name}.tar.bz2"
    end

    # The package name with .zip added

    def zip_file
      "#{package_name}.zip"
    end
  end

end


Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
3 Mar 2024 10.53 PM
root / root
0755
contrib
--
3 Mar 2024 10.53 PM
root / linksafe
0755
ext
--
3 Mar 2024 10.53 PM
root / linksafe
0755
lib
--
26 Jul 2023 2.31 PM
root / linksafe
0755
loaders
--
3 Mar 2024 10.53 PM
root / linksafe
0755
alt_system.rb
3.168 KB
15 Jul 2014 3.07 AM
root / linksafe
0644
application.rb
23.143 KB
6 Dec 2014 12.22 AM
root / linksafe
0644
backtrace.rb
0.848 KB
16 Aug 2014 3.56 AM
root / linksafe
0644
clean.rb
1.931 KB
15 Jul 2014 3.07 AM
root / linksafe
0644
cloneable.rb
0.408 KB
6 Sep 2014 9.31 AM
root / linksafe
0644
cpu_counter.rb
2.828 KB
5 Nov 2014 5.19 AM
root / linksafe
0644
default_loader.rb
0.229 KB
15 Jul 2014 3.07 AM
root / linksafe
0644
dsl_definition.rb
5.643 KB
6 Dec 2014 12.22 AM
root / linksafe
0644
early_time.rb
0.332 KB
15 Jul 2014 3.07 AM
root / linksafe
0644
file_creation_task.rb
0.654 KB
23 Jun 2011 10.11 PM
root / linksafe
0644
file_list.rb
12.129 KB
6 Sep 2014 9.31 AM
root / linksafe
0644
file_task.rb
1.26 KB
25 Nov 2014 7.03 AM
root / linksafe
0644
file_utils.rb
3.662 KB
15 Jul 2014 3.07 AM
root / linksafe
0644
file_utils_ext.rb
4.052 KB
11 Oct 2013 9.35 PM
root / linksafe
0644
gempackagetask.rb
0.141 KB
15 Jul 2014 3.07 AM
root / linksafe
0644
invocation_chain.rb
1.156 KB
27 Aug 2014 12.21 PM
root / linksafe
0644
invocation_exception_mixin.rb
0.421 KB
23 Jun 2011 10.11 PM
root / linksafe
0644
late_time.rb
0.259 KB
25 Nov 2014 7.03 AM
root / linksafe
0644
linked_list.rb
2.268 KB
15 Jul 2014 3.07 AM
root / linksafe
0644
multi_task.rb
0.308 KB
15 Nov 2012 9.59 PM
root / linksafe
0644
name_space.rb
0.657 KB
15 Jul 2014 3.07 AM
root / linksafe
0644
packagetask.rb
5.28 KB
25 Nov 2014 7.03 AM
root / linksafe
0644
pathmap.rb
0.052 KB
15 Jul 2014 3.07 AM
root / linksafe
0644
phony.rb
0.343 KB
15 Nov 2012 10.32 PM
root / linksafe
0644
private_reader.rb
0.355 KB
15 Nov 2012 10.01 PM
root / linksafe
0644
promise.rb
2.282 KB
11 Oct 2013 9.35 PM
root / linksafe
0644
pseudo_status.rb
0.366 KB
15 Jul 2014 3.07 AM
root / linksafe
0644
rake_module.rb
0.752 KB
15 Jul 2014 3.07 AM
root / linksafe
0644
rake_test_loader.rb
0.333 KB
28 Jun 2011 2.45 AM
root / linksafe
0644
rdoctask.rb
0.149 KB
15 Jul 2014 3.07 AM
root / linksafe
0644
ruby182_test_unit_fix.rb
0.876 KB
15 Jul 2014 3.07 AM
root / linksafe
0644
rule_recursion_overflow_error.rb
0.345 KB
23 Jun 2011 10.11 PM
root / linksafe
0644
runtest.rb
0.58 KB
15 Jul 2014 3.07 AM
root / linksafe
0644
scope.rb
0.861 KB
15 Jul 2014 3.07 AM
root / linksafe
0644
task.rb
11.02 KB
15 Jul 2014 3.07 AM
root / linksafe
0644
task_argument_error.rb
0.116 KB
23 Jun 2011 10.11 PM
root / linksafe
0644
task_arguments.rb
2.146 KB
15 Jul 2014 3.07 AM
root / linksafe
0644
task_manager.rb
8.837 KB
25 Nov 2014 7.03 AM
root / linksafe
0644
tasklib.rb
0.604 KB
15 Jul 2014 3.07 AM
root / linksafe
0644
testtask.rb
5.549 KB
15 Jul 2014 3.07 AM
root / linksafe
0644
thread_history_display.rb
1.106 KB
11 Oct 2013 9.35 PM
root / linksafe
0644
thread_pool.rb
4.776 KB
15 Jul 2014 3.07 AM
root / linksafe
0644
trace_output.rb
0.53 KB
15 Jul 2014 3.07 AM
root / linksafe
0644
version.rb
0.152 KB
15 Jul 2014 3.07 AM
root / linksafe
0644
win32.rb
1.551 KB
15 Jul 2014 3.07 AM
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF