Tamarin/package

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"])