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)
38 lines
814 B
Python
Executable File
38 lines
814 B
Python
Executable File
#!/usr/bin/env python3
|
|
import subprocess
|
|
import argparse
|
|
import os
|
|
import os.path
|
|
|
|
from common import PROJECT
|
|
|
|
|
|
def delete_package_from_project(name: str):
|
|
p = subprocess.run(["osc", "rdelete", PROJECT, name, "-m \"Deleted via delete_package.py\"" ], stdout=subprocess.PIPE)
|
|
print(p.stdout)
|
|
print(p.stderr)
|
|
p.check_returncode()
|
|
|
|
|
|
def delete_package(package_name: str):
|
|
if "/" in package_name:
|
|
print("invalid package name")
|
|
os.exit(1)
|
|
|
|
delete_package_from_project(package_name)
|
|
|
|
|
|
def main():
|
|
parser = argparse.ArgumentParser(prog="delete_package")
|
|
parser.add_argument("package")
|
|
|
|
args = parser.parse_args()
|
|
|
|
delete_package(args.package)
|
|
|
|
print("Package deleted in OBS, you can now push the modified workflow file")
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|