summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFlorian Pritz <bluewind@xinu.at>2014-10-07 15:41:03 +0200
committerFlorian Pritz <bluewind@xinu.at>2015-05-27 15:46:05 +0200
commit3aab49eb698b9697109e8efd22294a4bc3b811d4 (patch)
tree21d0580fd6d32e54fafff57b78b5c3b6075ce6cb
parent83350c1fd555fb474a0572f639cc8364260f180a (diff)
downloaddbscripts-3aab49eb698b9697109e8efd22294a4bc3b811d4.tar.gz
dbscripts-3aab49eb698b9697109e8efd22294a4bc3b811d4.tar.xz
make tests.d/ftpdir-cleanup work
Signed-off-by: Florian Pritz <bluewind@xinu.at>
-rwxr-xr-xcron-jobs/sourceballs6
-rw-r--r--db-functions15
-rwxr-xr-xtest/test.d/ftpdir-cleanup.sh4
3 files changed, 17 insertions, 8 deletions
diff --git a/cron-jobs/sourceballs b/cron-jobs/sourceballs
index 4126c37..2744be8 100755
--- a/cron-jobs/sourceballs
+++ b/cron-jobs/sourceballs
@@ -77,10 +77,8 @@ for repo in ${PKGREPOS[@]}; do
continue
fi
- # Get the sources from svn
- mkdir -p -m0770 "${WORKDIR}/pkgbuilds/${repo}-${pkgarch}"
- arch_svn export -q "${SVNREPO}/${pkgbase}/repos/${repo}-${pkgarch}" \
- "${WORKDIR}/pkgbuilds/${repo}-${pkgarch}/${pkgbase}" >/dev/null 2>&1
+ get_dir_from_pkgrepo "${pkgbase}" "${pkgver}" "" \
+ "${WORKDIR}/pkgbuilds/${repo}-${pkgarch}/${pkgbase}"
if [ $? -ge 1 ]; then
failedpkgs[${#failedpkgs[*]}]="${pkgbase}-${pkgver}${SRCEXT}"
continue
diff --git a/db-functions b/db-functions
index 47053ea..c637b35 100644
--- a/db-functions
+++ b/db-functions
@@ -634,8 +634,19 @@ get_file_from_pkgrepo() {
# for git: cd $whereever; git show $tag:$filename
#curl -s https://projects.archlinux.org/svntogit/community.git/plain/trunk/$filename?h=packages/$pkgbase
# TODO: this requires us to restructure the repos
- arch_svn cat "${SVNREPO}/${_pkgbase}/tags/$tag/$filename"
- #arch_svn cat "${SVNREPO}/${_pkgbase}/trunk/$filename"
+ arch_svn cat "${SVNREPO}/${pkgbase}/tags/$tag/$filename"
+ #arch_svn cat "${SVNREPO}/${pkgbase}/trunk/$filename"
+}
+
+get_dir_from_pkgrepo() {
+ local pkgbase="$1"
+ local tag="$2"
+ local src="$3"
+ local dest="$4"
+
+ # TODO: implement svn/git extraction
+ # for git: use git archive?
+ arch_svn export -q "${SVNREPO}/${pkgbase}/tags/${tag}/${src}" "${dest}"
}
arch_svn() {
diff --git a/test/test.d/ftpdir-cleanup.sh b/test/test.d/ftpdir-cleanup.sh
index bfea7ea..68ea922 100755
--- a/test/test.d/ftpdir-cleanup.sh
+++ b/test/test.d/ftpdir-cleanup.sh
@@ -72,7 +72,7 @@ testCleanupAnyPackages() {
done
../db-update
- ../db-remove extra any pkg-any-a
+ ../db-remove extra all pkg-any-a
../cron-jobs/ftpdir-cleanup >/dev/null
local pkg1='pkg-any-a-1-1-any.pkg.tar.xz'
@@ -100,7 +100,7 @@ testCleanupSplitPackages() {
../db-update
for arch in ${arches[@]}; do
- ../db-remove extra ${arch} ${pkgs[0]}
+ ../db-remove extra ${arch} pkg-split-a{1,2}
done
../cron-jobs/ftpdir-cleanup >/dev/null