Files
Custom-Operating-System/build/userland/prepare_app.py

45 lines
937 B
Python

import sys
import os
import json
import subprocess
fs_app_name = sys.argv[1]
app_name = sys.argv[2]
outpath = sys.argv[3]
src_dir = sys.argv[4]
def print_json(config_file, rdict):
json.dump(rdict, config_file, indent=4)
def read_config(path):
with open(path) as json_file:
data = json.load(json_file)
return data
return {}
def write_config(config, outpath):
config_file = open(outpath+"/info.json", "w")
config['name'] = app_name
config['exec_rel_path'] = fs_app_name
config['icon_path'] = "/res/icons/apps/" + fs_app_name + ".icon"
config['bundle_id'] = "com.x.{0}".format(fs_app_name)
print_json(config_file, config)
config_file.close()
if not os.path.exists(outpath):
os.makedirs(outpath)
config = {}
for fname in os.listdir(src_dir):
if fname == "info.json":
config = read_config(src_dir + "/info.json")
break
write_config(config, outpath)