summaryrefslogtreecommitdiff
path: root/librerelease
diff options
context:
space:
mode:
Diffstat (limited to 'librerelease')
-rwxr-xr-xlibrerelease42
1 files changed, 42 insertions, 0 deletions
diff --git a/librerelease b/librerelease
new file mode 100755
index 0000000..5b5c575
--- /dev/null
+++ b/librerelease
@@ -0,0 +1,42 @@
+#!/bin/bash
+
+host=parabola
+dir=parabolagnulinux.org/repo/free
+batchfile=/tmp/librerelease_batchfile.$$
+
+repo=${1}
+
+if [ ${#repo} -eq 0 ]; then exit 1; fi
+
+function to_sftp() {
+ echo "$@" >> $batchfile
+}
+
+if [ ! -e ./PKGBUILD ]; then exit 1; fi
+
+source PKGBUILD
+source /etc/makepkg.conf
+
+if [ -e ~/.makepkg.conf ]; then source ~/.makepkg.conf; fi
+
+
+# Init the batchfile
+to_sftp "progress"
+
+# Move out the old packages
+
+for _arch in ${arch[@]}; do
+ for pkg in ${pkgname[@]}; do
+ pkgfile="$PKGDEST/$pkg-$pkgver-$pkgrel-$_arch$PKGEXT"
+ if [ -e "$pkgfile" ]; then
+# This has to be moved to repo-maintainer
+ ssh parabola mv $dir/$repo/os/$_arch/$pkg-*-*-$_arch$PKGEXT $dir/old/
+
+ to_sftp "put $pkgfile $dir/$repo/os/$_arch/"
+ fi
+ done
+done
+
+sftp -b ${batchfile} $host
+
+exit 0