| 
									
										
										
										
											2023-09-06 02:02:48 +00:00
										 |  |  | #!/usr/bin/env python3 | 
					
						
							|  |  |  | import argparse | 
					
						
							|  |  |  | import json | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-06 06:23:41 +00:00
										 |  |  | # Change Version to json file with 'version' key | 
					
						
							| 
									
										
										
										
											2023-09-06 02:02:48 +00:00
										 |  |  | def set_version(path, version): | 
					
						
							|  |  |  |     s = json.loads(open(path).read()) | 
					
						
							|  |  |  |     s["version"] = version | 
					
						
							|  |  |  |     # print('json', s) | 
					
						
							| 
									
										
										
										
											2023-09-06 07:44:05 +00:00
										 |  |  |     json.dump(s, open(path, "w"), indent=2) | 
					
						
							| 
									
										
										
										
											2023-09-06 02:02:48 +00:00
										 |  |  |     print('Packge version set to', version) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-06 06:23:41 +00:00
										 |  |  | # Entry | 
					
						
							| 
									
										
										
										
											2023-09-06 02:02:48 +00:00
										 |  |  | 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') | 
					
						
							| 
									
										
										
										
											2023-09-06 06:23:41 +00:00
										 |  |  |         exit(1) | 
					
						
							| 
									
										
										
										
											2023-09-06 02:02:48 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-06 06:23:41 +00:00
										 |  |  |     ver = args.ver | 
					
						
							|  |  |  |     if len(ver) == 0: | 
					
						
							|  |  |  |         ver = '0.0.1' | 
					
						
							| 
									
										
										
										
											2023-09-06 02:02:48 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     if args.action == 'set_ver': | 
					
						
							|  |  |  |         set_version(path, ver)     | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-06 06:23:41 +00:00
										 |  |  |     #------ main end ------ |