openpilot is an open source driver assistance system. openpilot performs the functions of Automated Lane Centering and Adaptive Cruise Control for over 200 supported car makes and models.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
901 B

2 months ago
#!/usr/bin/env python3
2 months ago
import importlib
import sys
2 months ago
import zipapp
from argparse import ArgumentParser
from openpilot.common.basedir import BASEDIR
2 months ago
2 months ago
ENTRYPOINT = 'main'
2 months ago
INTERPRETER = '/usr/bin/env python3'
2 months ago
2 months ago
if __name__ == '__main__':
parser = ArgumentParser(prog='pack-raylib.py', description='Package a raylib UI into a portable executable.', epilog='comma.ai')
parser.add_argument('module')
parser.add_argument('-o', '--output', help='output file')
args = parser.parse_args()
2 months ago
try:
mod = importlib.import_module(args.module)
except ModuleNotFoundError:
print(f'{args.module} not found, typo?')
sys.exit(1)
if not hasattr(mod, ENTRYPOINT):
print(f'{args.module} does not have a {ENTRYPOINT}() function')
sys.exit(1)
2 months ago
entry = f'{args.module}:{ENTRYPOINT}'
2 months ago
2 months ago
zipapp.create_archive(BASEDIR + '/openpilot', target=args.output, interpreter=INTERPRETER, main=entry)