45 lines
937 B
Python
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)
|