35 lines
930 B
Python
35 lines
930 B
Python
#!/usr/bin/env python3
|
|
import argparse
|
|
import json
|
|
|
|
# Change Version to json file with 'version' key
|
|
def set_version(path, version):
|
|
s = json.loads(open(path).read())
|
|
s["version"] = version
|
|
# print('json', s)
|
|
json.dump(s, open(path, "w"), indent=2)
|
|
print('Packge version set to', version)
|
|
|
|
# Entry
|
|
if __name__ == '__main__':
|
|
# 解析参数
|
|
parser = argparse.ArgumentParser(description='Process some integers.')
|
|
parser.add_argument('action', type=str, help='set_ver')
|
|
parser.add_argument('--path', type=str, help='path of package.json')
|
|
parser.add_argument('--ver', type=str, help='version u want to set')
|
|
|
|
args = parser.parse_args()
|
|
|
|
path = args.path
|
|
if len(path) == 0:
|
|
print('no path found')
|
|
exit(1)
|
|
|
|
ver = args.ver
|
|
if len(ver) == 0:
|
|
ver = '0.0.1'
|
|
|
|
if args.action == 'set_ver':
|
|
set_version(path, ver)
|
|
|
|
#------ main end ------ |