summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xabslibre53
1 files changed, 42 insertions, 11 deletions
diff --git a/abslibre b/abslibre
index 9485986..fa777ac 100755
--- a/abslibre
+++ b/abslibre
@@ -1,14 +1,20 @@
#!/bin/bash
-ABSLIBRE=/var/abslibre
+ABSLIBRE=/srv/abslibre
ABSGIT=/srv/git/repositories/abslibre.git
# Remote
# ABSGIT=http://projects.parabolagnulinux.org/abslibre.git
-BLACKLIST='http://repo.parabolagnulinux.org/docs/blacklist.txt'
+BLACKLIST='https://projects.parabolagnulinux.org/blacklist.git/plain/blacklist.txt'
SYNCARGS='-mrtv --no-motd --delete-after --no-p --no-o --no-g'
BLFILE=/tmp/blacklist.txt
-. /etc/abs.conf
+# Variables from abs.conf
+ABSROOT="/srv/abs/"
+# DON'T CHANGE. WE NEED IT FOR ABSLIBRE
+SYNCSERVER="rsync.archlinux.org"
+ARCH="i686"
+MIRRORLIST="/etc/pacman.d/mirrorlist"
+REPOS=(core extra community testing community-testing !staging !community-staging)
# Steps
# * Sync abs
@@ -30,18 +36,21 @@ function get_blacklist() {
return 1
}
+# Prevent using an empty blacklist
+ [ $(wc -l ${BLFILE} | cut -d " " -f1) -eq 0 ] && return 1
+
printf "[OK]\n"
}
function sync_abs_libre() {
# Clone ABSLibre git repo
- if [ -d /tmp/abslibre/.git ]; then
- pushd /tmp/abslibre >/dev/null 2>&1
+ if [ -d /var/tmp/abslibre/.git ]; then
+ pushd /var/tmp/abslibre >/dev/null 2>&1
git pull
popd >/dev/null 2>&1
else
- git clone /srv/git/repositories/abslibre.git /tmp/abslibre
+ git clone /srv/git/abslibre.git /var/tmp/abslibre
fi
# Sync from ABS and then sync from ABSLibre
@@ -51,7 +60,7 @@ function sync_abs_libre() {
${ABSROOT} \
${ABSLIBRE} \
&&
- for ARCH in i686 x86_64; do rsync -v -mrtq --no-motd --no-p --no-o --no-g --exclude=.git/ /tmp/abslibre/ ${ABSLIBRE}/${ARCH}/; done) || {
+ for ARCH in i686 x86_64; do rsync -v -mrtq --no-motd --no-p --no-o --no-g --exclude=.git/ /var/tmp/abslibre/ ${ABSLIBRE}/${ARCH}/; done) || {
printf "[FAILED]\n"
return 1
}
@@ -59,10 +68,29 @@ function sync_abs_libre() {
printf "[OK]\n"
}
+# This part is very hacky and particular to the current setup :P
sync_pre_mips64el() {
- pushd /home/parabola/abslibre-pre-mips64el >/dev/null
-
- rsync ${SYNCARGS} --exclude=.git* ${ABSLIBRE}/x86_64/ /home/parabola/abslibre-pre-mips64el/ && git add * && git commit -m "$(date)"
+ pushd /home/fauno/Repos/abslibre-pre-mips64el >/dev/null
+
+ sudo -u fauno sh -c "
+
+ rsync ${SYNCARGS} \
+ --exclude=.git* \
+ --exclude=community-staging \
+ --exclude=community-testing \
+ --exclude=gnome-unstable \
+ --exclude=kde-unstable \
+ --exclude=multilib \
+ --exclude=multilib-testing \
+ --exclude=multilib-staging \
+ --exclude=staging \
+ --exclude=testing \
+ ${ABSLIBRE}/x86_64/ \
+ /home/fauno/Repos/abslibre-pre-mips64el/ && \
+ git add . && \
+ git commit -m \"$(date)\" -a
+ git push origin master
+ "
}
# Create .abs.tar.gz tarballs
@@ -88,6 +116,9 @@ get_blacklist || exit 1
sync_abs_libre || exit 1
# This is being done at repo server now
sync_pre_mips64el || exit 1
-create_tarballs || exit 1
+#create_tarballs || exit 1
+
+echo "Exclusion list used"
+cat ${BLFILE}
exit 0