summaryrefslogtreecommitdiffstats
path: root/db-testing64
diff options
context:
space:
mode:
authorThomas Bächler <thomas@archlinux.org>2007-09-16 13:43:14 +0200
committerThomas Bächler <thomas@archlinux.org>2007-09-16 13:43:14 +0200
commit1389aa84cfc4f327e2a2214dda9f4cf9605e40f2 (patch)
tree32ceab79f3db0648f9256436d83ed80eb5f33240 /db-testing64
parent872267523c5cdea86b65237632b8b369d47c8233 (diff)
downloaddbscripts-1389aa84cfc4f327e2a2214dda9f4cf9605e40f2.tar.gz
dbscripts-1389aa84cfc4f327e2a2214dda9f4cf9605e40f2.tar.xz
new db-testing scripts
Diffstat (limited to 'db-testing64')
-rwxr-xr-xdb-testing6459
1 files changed, 59 insertions, 0 deletions
diff --git a/db-testing64 b/db-testing64
new file mode 100755
index 0000000..0525e2f
--- /dev/null
+++ b/db-testing64
@@ -0,0 +1,59 @@
+#!/bin/bash
+# $Id: db-testing64,v 1.1 2007/09/16 11:43:14 thomas Exp $
+
+export CARCH=x86_64
+
+repoid=4
+reponame="testing"
+arch="x86_64"
+
+ftppath="/home/ftp/testing/os/x86_64"
+
+cvspath="/home/cvs-arch"
+cvsmod="testing"
+cvstag="TESTING-64"
+
+#stagedir="/home/arch64/staging/testing"
+stagedir="$HOME/staging/testing64"
+
+testing_cleanup() {
+ rm -rf $testingtmp
+}
+
+# catch ^C
+trap testing_cleanup SIGINT
+
+if [ -f /tmp/.repolck.$arch.$repoid ]; then
+ owner=`/bin/ls -l /tmp/.repolck.$arch.$repoid | awk '{print $3}'`
+ echo "error: db generation is already in progress (started by $owner)"
+ exit 1
+fi
+# lock
+touch /tmp/.repolck.$arch.$repoid
+
+# testing is special, so we have to do the CVS checkout stuff here
+testingtmp=$(mktemp -d /tmp/testtmp-XXXXXX) || exit 1
+cvsdir=$testingtmp/testing
+mkdir $cvsdir
+cd $cvsdir
+
+if [ "`ls $stagedir/add`" -o "`ls $stagedir/del`" ]; then
+ echo "==> Checking out TESTING-64 branches..." >&2
+ echo "--- CORE ---"
+ CVS_RSH=ssh CVSROOT=:ext:cvs.archlinux.org:/home/cvs-core cvs -q export -r TESTING-64 core
+ cp -a core/* . && rm -rf core
+ echo "--- EXTRA ---"
+ CVS_RSH=ssh CVSROOT=:ext:cvs.archlinux.org:/home/cvs-extra cvs -q export -r TESTING-64 extra
+ cp -a extra/* . && rm -rf extra
+ echo "--- UNSTABLE ---"
+ CVS_RSH=ssh CVSROOT=:ext:cvs.archlinux.org:/home/cvs-unstable cvs -q export -r TESTING-64 unstable
+ cp -a unstable/* . && rm -rf unstable
+fi
+
+# unlock
+rm -f /tmp/.repolck.$arch.$repoid
+
+# call the real script
+. `dirname $0`/db-inc
+
+testing_cleanup