Base réécriture script package
This commit is contained in:
parent
86216e639e
commit
8469bf2c08
@ -1,6 +1,11 @@
|
||||
import os, glob, subprocess
|
||||
import web, system
|
||||
|
||||
def get_available_profiles():
|
||||
profiles_dir = os.path.realpath(os.path.dirname(os.path.abspath(__file__)) + "/../profiles")
|
||||
profile_files = glob.glob(profiles_dir + '/*.conf')
|
||||
return [os.path.splitext(os.path.basename(f))[0] for f in profile_files]
|
||||
|
||||
def get_workspace_dir():
|
||||
"""Return the absolute path to the tamarin workspace ($HOME/.tamarin)"""
|
||||
home = os.environ["HOME"]
|
||||
|
102
package
102
package
@ -1,46 +1,66 @@
|
||||
#!/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__":
|
||||
|
||||
import sys, os, shutil
|
||||
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"])
|
||||
# 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"])
|
||||
|
0
profiles/debian.conf
Normal file
0
profiles/debian.conf
Normal file
Loading…
Reference in New Issue
Block a user