This repository has been archived on 2022-01-17. You can view files and clone it, but cannot push or open issues/pull-requests.
2019-07-02 03:50:50 +02:00
|
|
|
|
|
|
|
class Package::Context
|
|
|
|
property working_directory = "/tmp/package"
|
|
|
|
property sources_directory = Dir.current
|
|
|
|
property packages_directory = Dir.current
|
|
|
|
|
|
|
|
def initialize
|
|
|
|
end
|
2019-07-02 19:45:33 +02:00
|
|
|
|
|
|
|
def run(chdir, command, args)
|
|
|
|
Process.run command, args, chdir: chdir, output: Process::Redirect::Inherit, error: Process::Redirect::Inherit
|
|
|
|
end
|
|
|
|
|
|
|
|
def run(command, args)
|
|
|
|
run nil, command, args
|
|
|
|
end
|
|
|
|
|
|
|
|
def run(command)
|
|
|
|
run nil, command, nil
|
|
|
|
end
|
2019-07-03 03:17:01 +02:00
|
|
|
|
|
|
|
def package(package : Package) : Bool
|
|
|
|
puts "#{package.fake_root_directory} -> #{packages_directory}/#{package.name}##{package.version}.pkg.tar.xz"
|
|
|
|
pp! r = run package.fake_root_directory, "tar", ["cJf", "#{packages_directory}/#{package.name}##{package.version}.pkg.tar.xz", "."]
|
|
|
|
|
|
|
|
r.exit_status == 0
|
|
|
|
end
|
2019-07-02 03:50:50 +02:00
|
|
|
end
|
|
|
|
|