#!/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"])