r41259 - /scripts/repack.sh

ryan52-guest at users.alioth.debian.org ryan52-guest at users.alioth.debian.org
Mon Aug 3 22:19:59 UTC 2009


Author: ryan52-guest
Date: Mon Aug  3 22:19:52 2009
New Revision: 41259

URL: http://svn.debian.org/wsvn/?sc=1&rev=41259
Log:
take advantage of shell globbing

Modified:
    scripts/repack.sh

Modified: scripts/repack.sh
URL: http://svn.debian.org/wsvn/scripts/repack.sh?rev=41259&op=diff
==============================================================================
--- scripts/repack.sh (original)
+++ scripts/repack.sh Mon Aug  3 22:19:52 2009
@@ -35,6 +35,7 @@
 echo
 
 DIR=`mktemp -d ./tmpRepackXXXXXX`
+DIR=$(readlink -f "$DIR")
 trap "/bin/rm -rf \"$DIR\"" QUIT INT EXIT
 
 # Create an extra directory to cope with rootless tarballs
@@ -58,29 +59,31 @@
 }
 
 rm(){
+    MYORIGPWD=$(pwd)
+    cd "$UP_BASE"
     if [ "$MANIFEST" = "1" ]; then
-        PERM=$(stat --format=%a "$UP_BASE/MANIFEST")
-        chmod u+w "$UP_BASE/MANIFEST"
+        PERM=$(stat --format=%a "MANIFEST")
+        chmod u+w "MANIFEST"
     fi
-    for i in "$@"; do
+    for i in $@; do
         if [ "$MANIFEST" = "1" ]; then
             PATTERN="^$i"
-            if [ -d "$UP_BASE/$i" ]; then
+            if [ -d "$i" ]; then
                 if ! { echo "$PATTERN" | grep -q "/$" ; }; then
                     PATTERN="${PATTERN}/"
                 fi
             else
                 PATTERN="${PATTERN}$"
             fi
-            grep -v "$PATTERN" "$UP_BASE/MANIFEST" > "$DIR/MANIFEST"
-            real_mv "$DIR/MANIFEST" "$UP_BASE/MANIFEST"
+            grep -v "$PATTERN" "MANIFEST" > "$DIR/MANIFEST"
+            real_mv "$DIR/MANIFEST" "MANIFEST"
         fi
-        real_rm "$RM_OPTS" "$UP_BASE/$i"
+        real_rm "$RM_OPTS" "$i"
     done
     if [ "$MANIFEST" = "1" ]; then
-        chmod $PERM "$UP_BASE/MANIFEST"
+        chmod $PERM "MANIFEST"
     fi
-
+    cd $MYORIGPWD
 }
 
 mv(){




More information about the Pkg-perl-cvs-commits mailing list