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