67 lines
2.7 KiB
Python
Executable File
67 lines
2.7 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import argparse, sys, shutil
|
|
from os import path
|
|
|
|
sys.path.append(path.dirname(__file__) + '/lib')
|
|
|
|
import tamarin, system
|
|
|
|
def configure_args_parser():
|
|
|
|
profiles = tamarin.get_available_profiles()
|
|
|
|
parser = argparse.ArgumentParser(description="Generate packages for various GNU/Linux distribution")
|
|
|
|
# Define available/required arguments and flags
|
|
parser.add_argument("project_path", help="The path to your project to package")
|
|
parser.add_argument("-p", "--profile", help="The profile to use to package this project", choices=profiles)
|
|
|
|
return parser
|
|
|
|
if __name__ == "__main__":
|
|
|
|
parser = configure_args_parser()
|
|
parser.parse_args()
|
|
|
|
# sys.path.append(os.path.dirname(__file__) + '/lib')
|
|
#
|
|
# import tamarin, system
|
|
#
|
|
# workspace = tamarin.get_workspace_dir()
|
|
# workspace_tmp = tamarin.get_workspace_subdir('tmp')
|
|
#
|
|
# local_rkt_dir = tamarin.get_workspace_subdir('rkt')
|
|
# if not system.which('rkt', local_rkt_dir):
|
|
# # Download and extract rkt
|
|
# rkt_archive_path = tamarin.download_rkt()
|
|
# system.extract_tar(rkt_archive_path, workspace_tmp)
|
|
# rkt_archive_dir = tamarin.get_rkt_achive_dest_dir()
|
|
# shutil.rmtree(local_rkt_dir, ignore_errors=True)
|
|
# os.rename(rkt_archive_dir, local_rkt_dir)
|
|
#
|
|
# local_acbuild_dir = tamarin.get_workspace_subdir('acbuild')
|
|
# if not system.which('acbuild', local_acbuild_dir):
|
|
# # Download and extract acbuild
|
|
# acbuild_archive_path = tamarin.download_acbuild()
|
|
# system.extract_tar(acbuild_archive_path, workspace_tmp)
|
|
# acbuild_archive_dir = tamarin.get_acbuild_achive_dest_dir()
|
|
# shutil.rmtree(local_acbuild_dir, ignore_errors=True)
|
|
# os.rename(acbuild_archive_dir, local_acbuild_dir)
|
|
#
|
|
# acbuild_workspace = tamarin.get_acbuild_workspace_dir()
|
|
# image_name = "image_{:d}.aci".format(os.getpid())
|
|
# image_path = os.path.join(os.sep, acbuild_workspace, 'image.aci')
|
|
# acbuild_flags = ["--work-path", acbuild_workspace]
|
|
#
|
|
# # Start building image
|
|
# tamarin.run_acbuild(acbuild_flags+["begin"])
|
|
# tamarin.run_acbuild(acbuild_flags+["set-name", "test"])
|
|
# tamarin.run_acbuild(acbuild_flags+["set-exec", "--", "/bin/sh", "-c", "ping 8.8.8.8"])
|
|
# tamarin.run_acbuild(acbuild_flags+["dependency", "add", "quay.io/coreos/alpine-sh"])
|
|
# tamarin.run_acbuild(acbuild_flags+["write", image_path])
|
|
# tamarin.run_acbuild(acbuild_flags+["end"])
|
|
#
|
|
# # rkt run --insecure-options=image ./nginx.aci --volume html,kind=host,source=/path/to/test --net=host
|
|
# tamarin.run_rkt(["run", "--insecure-options=image", image_path, "--net=host"])
|