mirror of
https://abf.rosa.ru/djam/urpm-tools.git
synced 2025-02-23 17:32:46 +00:00
Added --leave-oldest option to urpm-repomanage
This commit is contained in:
parent
136621e4b8
commit
4ae2942553
1 changed files with 12 additions and 0 deletions
|
@ -99,6 +99,8 @@ def parseargs(args):
|
||||||
help=_('report obsolete packages'))
|
help=_('report obsolete packages'))
|
||||||
parser.add_argument("-r", "--remove-old", default=False, action="store_true",
|
parser.add_argument("-r", "--remove-old", default=False, action="store_true",
|
||||||
help=_('remove older packages'))
|
help=_('remove older packages'))
|
||||||
|
parser.add_argument("-l", "--leave-oldest", default=False, action="store_true",
|
||||||
|
help=_('leave only the oldest version of every package'))
|
||||||
parser.add_argument("-s", "--space", default=False, action="store_true",
|
parser.add_argument("-s", "--space", default=False, action="store_true",
|
||||||
help=_('space separated output, not newline'))
|
help=_('space separated output, not newline'))
|
||||||
parser.add_argument("-k", "--keep", default=1, dest='keep', action="store",
|
parser.add_argument("-k", "--keep", default=1, dest='keep', action="store",
|
||||||
|
@ -257,6 +259,11 @@ def main(args):
|
||||||
newevrs = evrlist[keepnum:]
|
newevrs = evrlist[keepnum:]
|
||||||
if len(evrlist[:keepnum]) > 0:
|
if len(evrlist[:keepnum]) > 0:
|
||||||
old_found = 1
|
old_found = 1
|
||||||
|
if options.leave_oldest:
|
||||||
|
for dropped in evrlist[1:]:
|
||||||
|
(e,v,r,d) = dropped
|
||||||
|
pkg = str(verfile[(n,a,e,v,r,d)]).replace("['","").replace("']","")
|
||||||
|
subprocess.call(["rm", "-f", pkg])
|
||||||
if options.remove_old:
|
if options.remove_old:
|
||||||
for dropped in evrlist[:keepnum]:
|
for dropped in evrlist[:keepnum]:
|
||||||
(e,v,r,d) = dropped
|
(e,v,r,d) = dropped
|
||||||
|
@ -285,6 +292,11 @@ def main(args):
|
||||||
oldevrs = evrlist[:keepnum]
|
oldevrs = evrlist[:keepnum]
|
||||||
if len(oldevrs) > 0:
|
if len(oldevrs) > 0:
|
||||||
old_found = 1
|
old_found = 1
|
||||||
|
if options.leave_oldest:
|
||||||
|
for dropped in evrlist[1:]:
|
||||||
|
(e,v,r,d) = dropped
|
||||||
|
pkg = str(verfile[(n,a,e,v,r,d)]).replace("['","").replace("']","")
|
||||||
|
subprocess.call(["rm", "-f", pkg])
|
||||||
for (e,v,r,d) in oldevrs:
|
for (e,v,r,d) in oldevrs:
|
||||||
for pkg in verfile[(n,a,e,v,r,d)]:
|
for pkg in verfile[(n,a,e,v,r,d)]:
|
||||||
outputpackages.append(pkg)
|
outputpackages.append(pkg)
|
||||||
|
|
Loading…
Add table
Reference in a new issue