summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Bélanger <snowmaniscool@gmail.com>2010-06-27 23:40:38 -0400
committerPierre Schmitz <pierre@archlinux.de>2010-06-28 07:55:02 +0200
commite2cc14311b1bfad0c30cef395a1a033cdef030c0 (patch)
tree96e00a57b618a5cf00e621e7ebe8f332f135cd34
parentf6004585ef7ceff8e0119363f297104ac7900e09 (diff)
sourceballs: Added community and community-testing support
Signed-off-by: Eric Bélanger <snowmaniscool@gmail.com> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
-rw-r--r--config1
-rwxr-xr-xcron-jobs/sourceballs2
-rwxr-xr-xmisc-scripts/make-sourceball14
-rwxr-xr-xmisc-scripts/sourceballs-cleanup5
4 files changed, 16 insertions, 6 deletions
diff --git a/config b/config
index 57ae64b..1cd533f 100644
--- a/config
+++ b/config
@@ -2,6 +2,7 @@
FTP_BASE="/srv/ftp"
SVNREPO="file:///srv/svn-packages"
+SVNREPOCOMMUNITY="file:///srv/svn-community"
CLEANUP_DESTDIR="/srv/package-cleanup"
CLEANUP_DRYRUN=false
diff --git a/cron-jobs/sourceballs b/cron-jobs/sourceballs
index ccb00ad..93cb842 100755
--- a/cron-jobs/sourceballs
+++ b/cron-jobs/sourceballs
@@ -2,7 +2,7 @@
ftpbase="/srv/ftp"
srcbase="/srv/ftp/sources"
-repos="core extra testing" #community"
+repos="core extra testing community community-testing"
. "$(dirname $0)/../db-functions"
. "$(dirname $0)/../config"
diff --git a/misc-scripts/make-sourceball b/misc-scripts/make-sourceball
index 610d7f1..37141c7 100755
--- a/misc-scripts/make-sourceball
+++ b/misc-scripts/make-sourceball
@@ -81,8 +81,16 @@ set_umask
/bin/mkdir -p "$logpath"
cd "$WORKDIR"
-if /usr/bin/svn export -q "$SVNREPO/$packagename" $packagename; then
- create_srcpackage "$packagename/repos/$reponame-$_arch"
+if [[ "$reponame" = "community" || "$reponame" = "community-testing" ]]; then
+ if /usr/bin/svn export -q "$SVNREPOCOMMUNITY/$packagename" $packagename; then
+ create_srcpackage "$packagename/repos/$reponame-$_arch"
+ else
+ die "\tPackage '$packagename' does not exist in repo '$reponame-$_arch'"
+ fi
else
- die "\tPackage '$packagename' does not exist in repo '$reponame-$_arch'"
+ if /usr/bin/svn export -q "$SVNREPO/$packagename" $packagename; then
+ create_srcpackage "$packagename/repos/$reponame-$_arch"
+ else
+ die "\tPackage '$packagename' does not exist in repo '$reponame-$_arch'"
+ fi
fi
diff --git a/misc-scripts/sourceballs-cleanup b/misc-scripts/sourceballs-cleanup
index 0a1ac4d..c7f284d 100755
--- a/misc-scripts/sourceballs-cleanup
+++ b/misc-scripts/sourceballs-cleanup
@@ -43,7 +43,7 @@ remove_old() {
break
fi
done
- if [ $skip -ne 1 ]; then
+ if [ $skip -ne 1 ]; then
mv "$srcpkg" $SOURCE_CLEANUP_DESTDIR
fi
fi
@@ -78,7 +78,8 @@ for sourceball in "$srcpath"/*$SRCEXT; do
packagename=$(basename $sourceball)
packagename=${packagename%-*-*$SRCEXT}
- if ! /usr/bin/svn export -q --force "$SVNREPO/$packagename" "$packagename" >/dev/null 2>&1 ; then
+ if ! /usr/bin/svn export -q --force "$SVNREPO/$packagename" "$packagename" >/dev/null 2>&1 \
+ && ! /usr/bin/svn export -q --force "$SVNREPOCOMMUNITY/$packagename" "$packagename" >/dev/null 2>&1 ; then
echo "$packagename : no longer in svn. Removing sourceball." >> "$logfile"
mv $sourceball $SOURCE_CLEANUP_DESTDIR
elif [ -z "$(ls -A "$packagename/repos")" ]; then