a
This commit is contained in:
		
					parent
					
						
							
								0b269ef2ff
							
						
					
				
			
			
				commit
				
					
						b75cfcf801
					
				
			
		
					 1 changed files with 47 additions and 0 deletions
				
			
		
							
								
								
									
										47
									
								
								app/cli.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								app/cli.py
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,47 @@ | ||||||
|  | import click | ||||||
|  | import subprocess as sp | ||||||
|  | import os | ||||||
|  | 
 | ||||||
|  | from app.helper import install_available | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | @click.group() | ||||||
|  | def cli(): | ||||||
|  |     pass | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | @cli.command("setup") | ||||||
|  | @click.option("--path", required=True) | ||||||
|  | @click.option("--api_server", required=True) | ||||||
|  | def setup(path, api_server): | ||||||
|  |     os.chdir(path) | ||||||
|  | 
 | ||||||
|  |     repo_name = "ucloud-cli" | ||||||
|  | 
 | ||||||
|  |     # Clone main repo | ||||||
|  |     sp.check_output(['git', 'clone', '--single-branch', '--branch', 'wip', | ||||||
|  |                     f'https://code.ungleich.ch/ucloud/{repo_name}.git']) | ||||||
|  | 
 | ||||||
|  |     # Create .env file | ||||||
|  |     with open(os.path.join(repo_name, ".env"), "w") as f: | ||||||
|  |         content = ( | ||||||
|  |             f"API_SERVER={api_server}\n" | ||||||
|  |         ) | ||||||
|  |         f.writelines(content) | ||||||
|  | 
 | ||||||
|  |     # Clone Common and Etcd Wrapper | ||||||
|  |     # clone_common(path=repo_name) | ||||||
|  |     # clone_etcd_wrapper(path=repo_name) | ||||||
|  | 
 | ||||||
|  |     # Copy Etcd Wrapper inside ucloud_common as ucloud_common | ||||||
|  |     # also needs etcd wrapper | ||||||
|  |     # shutil.copytree( | ||||||
|  |     #     src=os.path.join(repo_name, "etcd3_wrapper"), | ||||||
|  |     #     dst=os.path.join(repo_name, "ucloud_common", "etcd3_wrapper"), | ||||||
|  |     # ) | ||||||
|  |      | ||||||
|  |     install_available(repo_name) | ||||||
|  |      | ||||||
|  |     # Create virtualenv with site-packages enabled and install all dependencies | ||||||
|  |     # sp.check_output(['pipenv','--site-packages', '--three'], cwd=repo_name) | ||||||
|  |     sp.check_output(['pipenv', 'install'], cwd=repo_name) | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue