+++ /dev/null
-#!/bin/sh
-
-. ~/pld-ftp-admin/scripts/functions
-
-if [ "$#" -lt "3" ]; then
- echo "Not enough parametrs given"
- echo "check-build.sh tree package1 [package2...]"
- exit
-fi
-
-if [ ! -d "$FTP_DIR/$1" ]; then
- echo "$FTP_DIR/$1 does not exist"
- exit
-fi
-
-if [ ! -d "$FTP_DIR/$1" ]; then
- echo "$FTP_DIR/$2 does not exist"
- exit
-fi
-
-# we set $trees and $pkglist
-srctree=$1
-dsttree=$2
-shift 2
-
-init_pkglist "$srctree" "$*"
-
-if [ "$errnum" != "0" ]; then
- echo "$errnum error(s) encountered... aborting"
- exit
-fi
-
-check_buildids "$srctree"
-
-check_built_archs
-
-if [ "$errnum" != "0" ]; then
- echo "$errnum error(s) encountered... move will fail"
- exit
-fi
-
from ftptree import FtpTree
from common import checkdir
-if len(sys.argv) < 4:
+if len(sys.argv) < 3:
print "Not enough parameters given"
- print "move.py src-tree dst-tree package1 [package2...]"
+ print "move.py src-tree dst-tree [package1, package2, ...]"
sys.exit(1)
checkdir(sys.argv[1])
--- /dev/null
+#!/usr/bin/env python
+# vi: encoding=utf-8 ts=8 sts=4 sw=4 et
+
+import sys, os
+sys.path.insert(0, os.environ['HOME']+'/pld-ftp-admin/modules')
+from ftptree import FtpTree
+from common import checkdir
+
+if len(sys.argv) < 3:
+ print "Not enough parameters given"
+ print "move.py src-tree dst-tree [package1, package2, ...]"
+ sys.exit(1)
+
+checkdir(sys.argv[1])
+checkdir(sys.argv[2])
+
+srctree=FtpTree(sys.argv[1], loadall=True)
+dsttree=FtpTree(sys.argv[2])
+srctree.mark4moving(sys.argv[3:])
+
+srctree.testmove(dsttree)
+
movedany=False
for arch in self.file.keys():
if arch in dsttree[self.name].file.keys():
- pinfo("Arch %s for package %s is already present in dest tree; removing from srctree" % (arch, self.name))
+ pinfo("Arch %s for %s is already present in dest tree; removing from srctree" % (arch, self.name))
for rpm in self.file[arch]:
rm(self.tree.basedir+'/'+arch+'/RPMS/'+rpm)
else:
def keys(self):
return self.pkgnames
+ def testmove(self, dsttree):
+ self.__checkbuild()
+ self.__checkarchs(dsttree)
+
def movepkgs(self, dsttree):
self.__checkbuild()
bailoutonerror()
if arch not in pkg.file.keys():
missingarchs.append(arch)
if missingarchs:
- perror('Moving pkg %s would remove archs: %s' % (pkg, missingarchs))
+ perror('Moving %s would remove archs: %s' % (pkg, missingarchs))
def __rmolderfromsrc(self):
for pkg in self.marked4moving: