summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAaron Griffin <aaronmgriffin@gmail.com>2008-11-21 22:43:40 +0100
committerAaron Griffin <aaronmgriffin@gmail.com>2008-11-21 22:43:40 +0100
commit309e7c2e5d6f685c99307adfc78ab05939c72f8f (patch)
treedbfe4b4f47f2d38962f2c2219c82e28400991290
parentf41f8672d040c62714c154f6cfe7af626f3941a3 (diff)
downloaddbscripts-309e7c2e5d6f685c99307adfc78ab05939c72f8f.tar.gz
dbscripts-309e7c2e5d6f685c99307adfc78ab05939c72f8f.tar.xz
Remove /del dir usage from db-update
db-remove is superior and requiring package files is dumb. Kill off this dir and clean up some code, yay! Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
-rwxr-xr-xdb-update64
1 files changed, 14 insertions, 50 deletions
diff --git a/db-update b/db-update
index 9aba199..397a046 100755
--- a/db-update
+++ b/db-update
@@ -22,7 +22,6 @@ stagedir="$STAGING/$reponame"
WORKDIR="$TMPDIR/db-update.$svnrepo.$UID"
ADDPKGS=""
-REMPKGS=""
if [ ! -d "$ftppath" ]; then
echo "FTP path for this repo ($reponame) is missing"
@@ -91,9 +90,19 @@ if [ -d "${stagedir}64" ]; then
/bin/mv "${stagedir}64/del/"* "$stagedir/del/"
fi
+if [ -d "${stagedir}/add" ]; then
+ echo "--------------------------------------------------"
+ echo "It looks like you have an old staging dir"
+ echo "The 'add' and 'del' dirs are no longer used."
+ echo "Please delete staging/<reponame>/{add,del}"
+ echo " and ensure you are using the newest devtools"
+ echo "--------------------------------------------------"
+ /bin/mv "${stagedir}/add/"* "$stagedir/"
+fi
+
to_add=""
-if [ -d "$stagedir/add" ]; then
- ADDPKGS="$(/bin/ls $stagedir/add/*-${arch}$PKGEXT 2>/dev/null)"
+if [ -d "$stagedir" ]; then
+ ADDPKGS="$(/bin/ls $stagedir/*-${arch}$PKGEXT 2>/dev/null)"
fi
if [ -n "$ADDPKGS" ]; then
@@ -142,51 +151,6 @@ else
echo "No packages to add"
fi
-to_rem=""
-if [ -d "$stagedir/del" ]; then
- REMPKGS="$(/bin/ls $stagedir/del/*-${arch}$PKGEXT 2>/dev/null)"
-fi
-
-if [ -n "$REMPKGS" ]; then
- echo "==> Processing deleted packages for repository '$reponame'..." >&2
-
- if [ ! -d "$WORKDIR/checkout" ]; then
- cd "$WORKDIR"
- /usr/bin/svn checkout -N $SVN_PATH checkout
- fi
- cd "$WORKDIR/checkout"
-
- #TODO removal shouldn't require a package file
- for pkg in $REMPKGS; do
- _pkgfile=$(basename $pkg)
- _pkgname="$(getpkgname $pkg)"
- echo " Checking SVN for $_pkgname"
- svn up -q $_pkgname
- if [ -d "$_pkgname/repos/$svnrepo" ]; then
- echo " WARNING: $_pkgname still exists in $svnrepo"
- else
- to_rem="$to_rem $_pkgname"
- fi
- done
-
- if [ -n "$to_rem" ]; then
- cd "$WORKDIR/build/"
-
- #NOTE: to_rem consists of package NAMES only
- /usr/bin/repo-remove "$reponame.db.tar.$DB_COMPRESSION" $to_rem
-
- for rem in $REMPKGS; do
- rem="$(basename $rem)"
- /bin/rm -f "$ftppath/$rem"
- done
- else
- rm -f "build/$reponame.db.tar.$DB_COMPRESSION"
- echo "Errors found when removing packages"
- fi
-else
- echo "No packages to delete"
-fi
-
# if non empty, move all build dirs
if [ $(/bin/ls "$WORKDIR/build/" 2>/dev/null | wc -l) != 0 ]; then
echo "Copying new files to '$ftppath'"
@@ -200,9 +164,9 @@ else
echo "Nothing to copy, no work done"
fi
-if [ -n "$ADDPKGS" -o -n "$REMPKGS" ]; then
+if [ -n "$ADDPKGS" ]; then
echo "Cleaning staging dir"
- /bin/rm $ADDPKGS $REMPKGS
+ /bin/rm $ADDPKGS
fi
cleanup