forked from suse-edge/Factory
		
	Signed-off-by: Nicolas Belouin <nicolas.belouin@suse.com> (cherry picked from commitd6d501ad99) (cherry picked from commit4d824b71cc) (cherry picked from commit0d3c83fca1) (cherry picked from commit5a73d61002) (cherry picked from commit34687fb5e9) (cherry picked from commit4a99805fde) (cherry picked from commit331f08255c) (cherry picked from commit3dea69443d) (cherry picked from commitd97e434fce) (cherry picked from commit9e41ee25d9) (cherry picked from commit8f20b3433e)
		
			
				
	
	
		
			47 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env python3
 | |
| import subprocess
 | |
| import argparse
 | |
| import os
 | |
| import os.path
 | |
| 
 | |
| from common import PROJECT, REPOSITORY, BRANCH
 | |
| 
 | |
| def add_package_to_project(name: str):
 | |
|     package_meta = f"""<package name="{name}" project="{PROJECT}">
 | |
|   <title/>
 | |
|   <description/>
 | |
|   <scmsync>{REPOSITORY}?subdir={name}#{BRANCH}</scmsync>
 | |
| </package>"""
 | |
|     p = subprocess.run(["osc", "meta", "pkg", "-F", "-", PROJECT, name], input=package_meta, encoding='utf-8' , stdout=subprocess.PIPE)
 | |
|     print(p.stdout)
 | |
|     print(p.stderr)
 | |
|     p.check_returncode()
 | |
| 
 | |
| 
 | |
| def add_package(package_name: str):
 | |
|     if "/" in package_name:
 | |
|         print("invalid package name")
 | |
|         os.exit(1)
 | |
| 
 | |
|     if not os.path.isdir(package_name):
 | |
|         print("package doesn't exist in this directory")
 | |
|         os.exit(1)
 | |
| 
 | |
|     add_package_to_project(package_name)
 | |
| 
 | |
| 
 | |
| def main():
 | |
|     parser = argparse.ArgumentParser(prog="add_package")
 | |
|     parser.add_argument("package")
 | |
| 
 | |
|     args = parser.parse_args()
 | |
| 
 | |
|     add_package(args.package)
 | |
|     
 | |
| 
 | |
|     print("Package created in OBS !")
 | |
| 
 | |
| 
 | |
| if __name__ == '__main__':
 | |
|     main()
 |