]> git.pld-linux.org Git - projects/pld-ftp-admin.git/blame - bin/pfa-rmpkg
Switch to Python 3 for rpm.org rpm
[projects/pld-ftp-admin.git] / bin / pfa-rmpkg
CommitLineData
a1e62e44 1#!/usr/bin/env python3
14085d11
MM
2# vi: encoding=utf-8 ts=8 sts=4 sw=4 et
3
2ec96333
JR
4from __future__ import print_function
5
6ebc8df7 6import sys, os
14085d11 7sys.path.insert(0, os.environ['HOME']+'/pld-ftp-admin/modules')
67b5bf38 8import ftptree
6ebc8df7 9from common import checkdir
0a108b7f 10import ftpio
14085d11
MM
11
12if len(sys.argv) < 3:
2ec96333
JR
13 print("ERR: not enough parameters given")
14 print("remove.py tree package1 [package2...]")
14085d11
MM
15 sys.exit(1)
16
6ebc8df7 17checkdir(sys.argv[1])
14085d11 18
0a108b7f 19ftpio.connect('remove')
14085d11 20
0a108b7f 21if not ftpio.lock(sys.argv[1], True):
2ec96333 22 print("ERR: %s tree already locked" % sys.argv[1])
0a108b7f
MM
23 sys.exit(1)
24
25try:
67b5bf38 26 tree=ftptree.FtpTree(sys.argv[1])
8911f226 27 #tree.do_checkbuild=False
f1d0a922
AM
28 pkgs = list(set(sys.argv[2:]))
29 tree.mark4removal(pkgs)
0a108b7f
MM
30 tree.removepkgs()
31except ftptree.SomeError:
32 # In case of problems we need to unlock the tree before exiting
33 ftpio.unlock(sys.argv[1])
34 sys.exit(1)
35
36ftpio.unlock(sys.argv[1])
14085d11 37
This page took 0.253651 seconds and 4 git commands to generate.