import argparse
import os
import sys
import subprocess
import shutil
def parse_args():
parser = argparse.ArgumentParser()
parser.add_argument('--root-dir', help='')
parser.add_argument('--output-dir', help='')
parser.add_argument('--app-name', help='')
parser.add_argument('--host-os', help='')
options = parser.parse_args()
return options
def compile_apk(root_dir, output_dir, app_name):
apk_dirs = [os.path.join(root_dir, 'android/app/build/outputs/apk/release'),
os.path.join(root_dir, 'android/library/build/outputs/aar')]
output_dir = os.path.join(output_dir, 'android', app_name)
for src_dir in apk_dirs:
if os.path.exists(src_dir):
shutil.copytree(src_dir, output_dir, dirs_exist_ok=True)
def compile_app(root_dir, output_dir, app_name):
app_dirs = [os.path.join(root_dir, 'ios/build/outputs/app'),
os.path.join(root_dir, 'ios/build/outputs/framework')]
output_dir = os.path.join(output_dir, 'ios', app_name)
for src_dir in app_dirs:
if os.path.exists(src_dir):
shutil.copytree(src_dir, output_dir, dirs_exist_ok=True)
def main():
options = parse_args()
compile_apk(options.root_dir, options.output_dir, options.app_name)
if options.host_os == 'mac':
compile_app(options.root_dir, options.output_dir, options.app_name)
if __name__== '__main__':
sys.exit(main())