37 lines
		
	
	
		
			795 B
		
	
	
	
		
			Python
		
	
	
		
		
			
		
	
	
			37 lines
		
	
	
		
			795 B
		
	
	
	
		
			Python
		
	
	
|   | #!/usr/bin/env python3 | ||
|  | import argparse | ||
|  | import json | ||
|  | 
 | ||
|  | 
 | ||
|  | def set_version(path, version): | ||
|  |     s = json.loads(open(path).read()) | ||
|  |     s["version"] = version | ||
|  |     # print('json', s) | ||
|  |     json.dump(s, open(path, "w")) | ||
|  |     print('Packge version set to', version) | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 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') | ||
|  |          | ||
|  |      | ||
|  |     ver = args.ver | ||
|  | 
 | ||
|  | 
 | ||
|  |     if args.action == 'set_ver': | ||
|  |         set_version(path, ver)     | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 |