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 ------ |