]> git.pld-linux.org Git - projects/pld-ftp-admin.git/commitdiff
- don't force me to specify packages from cmd line - by default try to move
authorMariusz Mazur <mmazur@pld-linux.org>
Tue, 23 Nov 2004 21:55:15 +0000 (21:55 +0000)
committerMariusz Mazur <mmazur@pld-linux.org>
Tue, 23 Nov 2004 21:55:15 +0000 (21:55 +0000)
  those marked from www iface
- one more shell script replaced; just one to go

Changed files:
    bin/check-move.sh -> 1.3
    bin/pfa-mvpkg -> 1.6
    bin/pfa-testmvpkg -> 1.1
    modules/ftptree.py -> 1.5

bin/check-move.sh [deleted file]
bin/pfa-mvpkg
bin/pfa-testmvpkg [new file with mode: 0755]
modules/ftptree.py

diff --git a/bin/check-move.sh b/bin/check-move.sh
deleted file mode 100755 (executable)
index abcda94..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/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
-
index 7c0091724291f55cbd6686b1dcacfc42c6fc9bf8..8c17ac3d6cfec154117f5453fde527f6964cdce1 100644 (file)
@@ -6,9 +6,9 @@ sys.path.insert(0, os.environ['HOME']+'/pld-ftp-admin/modules')
 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])
diff --git a/bin/pfa-testmvpkg b/bin/pfa-testmvpkg
new file mode 100755 (executable)
index 0000000..3c0f123
--- /dev/null
@@ -0,0 +1,22 @@
+#!/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)
+
index 630a1d4de8ed4b2be77f53b96abb9b064c24d32e..c944d142a6747c065d9860225bda642035d7ef3f 100644 (file)
@@ -101,7 +101,7 @@ class Pkg:
             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:
@@ -150,6 +150,10 @@ class FtpTree:
     def keys(self):
         return self.pkgnames
 
+    def testmove(self, dsttree):
+        self.__checkbuild()
+        self.__checkarchs(dsttree)
+
     def movepkgs(self, dsttree):
         self.__checkbuild()
         bailoutonerror()
@@ -229,7 +233,7 @@ class FtpTree:
                 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:
This page took 0.032551 seconds and 4 git commands to generate.