#!/bin/sh if [ $# -eq 0 ]; then echo "usage: $0 queue_name" fi QUEUE=${1}.sqf QUEUEFILE=/var/lib/sbopkg/queues/$QUEUE if [ ! -f $QUEUEFILE ]; then SINGLE=$(find /data/slackbuilds -name $1) if [ "$SINGLE" = "" ]; then echo "$1 not found among the SlackBuilds." exit fi echo "$QUEUE not found." printf "Do you want to just build $1? [Y/n] " read dummy if [ "$dummy" = "n" ] || [ "$dummy" = "N" ]; then exit else echo $1 > /tmp/$QUEUE fi else cp $QUEUEFILE /tmp fi rm -f /tmp/not_found_in_$QUEUE touch /tmp/not_found_in_$QUEUE while read i; do SRCDIR=$(find /storage/repo/x86_64/slint-14.2.1/source -maxdepth 1 -type d -name $i) if [ "$SRCDIR" = "" ]; then echo $i >> /tmp/not_found_in_$QUEUE fi done < /tmp/$QUEUE most /tmp/not_found_in_$QUEUE printf "Edit the queue? [y/N] " read dummy if [ "$dummy" = "y" ] || [ "$dummy" = "Y" ]; then geany /tmp/not_found_in_$QUEUE & fi printf "Ready to process $QUEUE? [Y/n] " read dummy if [ "$dummy" = "N" ] || [ "$dummy" = "n" ]; then exit fi if [ ! -f /tmp/ChangeLog_$QUEUE ]; then LANG=C date +"%A %d %B %Y" > /tmp/ChangeLog_$QUEUE fi for i in $(\n\n&, s/-_SBo/-slint/ s,/tmp/SBo,$CWD, s,/tmp,$CWD, s/:-tgz/:-txz/ s/^BUILD=.*/BUILD=1/' *.SlackBuild . ./*.info FILENAME=$(basename $DOWNLOAD) if [ ! -f $FILENAME ]; then wget $DOWNLOAD fi MD5SUM2=$(md5sum $FILENAME|sed "s/[[:space:]].*//") echo "MD5SUM=$MD5SUM" echo "MD5SUM2=$MD5SUM2" if [ "$MD5SUM" = "$MD5SUM2" ]; then echo "OK" fi echo "*** Directory content ***" ls -l echo "press Enter to continue." read dummy less *.info less README echo geany -i *ld printf "build? [Y/n] " read dummy if [ ! "$dummy" = "n" ] & [ ! "$dummy" = "N" ]; then fakeroot sh *ld 2>&1|tee LOG geany -i LOG PKGNAME=$(echo *.txz) BASENAME=$(echo $PKGNAME|sed "s/-[^-]*-[^-]*-[^-]*$//") printf "(re)install $PKGNAME? [Y/n] " read dummy if [ ! "$dummy" = "n" ] & [ ! "$dummy" = "N" ]; then DEPNAME=${PKGNAME%.txz}.dep su -c "upgradepkg --install-new --reinstall $PKGNAME" depfinder -p -3 $PKGNAME > $DEPNAME else for i in $(find -type d -name "$BASENAME-*") \ $(find -type d -name "package-*"); do printf "remove $i? [Y/n] " read dummy if [ ! "$dummy" = "N" ] && [ ! "$dummy" = "n" ]; then rm -rf $i fi done exit fi for i in $(find /storage/repo/x86_64/slint-14.2.1/slint -name "$BASENAME*"); do printf "remove $i? [Y/n] " read dummy if [ ! "$dummy" = "N" ] && [ ! "$dummy" = "n" ]; then rm $i fi done for i in $(find -type d -name "$BASENAME-*") \ $(find -type d -name "package-*"); do printf "remove $i? [Y/n] " read dummy if [ ! "$dummy" = "N" ] && [ ! "$dummy" = "n" ]; then rm -rf $i fi done printf "move $PKGNAME to Slint, Extra, None? [s/e/N] " read wheretomoveit COMMENT=$(sed -n 6p /var/log/packages/${PKGNAME%.txz}|sed "s/.*:/ /") if [ "$dummy" = "S" ] || [ "$dummy" = "s" ]; then mv $PKGNAME $DEPNAME /storage/repo/x86_64/slint-14.2.1/slint echo "${PKGNAME}: Added" >> /tmp/ChangeLog_$QUEUE echo "$COMMENT" >> /tmp/ChangeLog_$QUEUE elif [ "$dummy" = "E" ] || [ "$dummy" = "e" ]; then mv $PKGNAME $DEPNAME /storage/repo/x86_64/slint-14.2.1/slint/extra echo "extra/${PKGNAME}: Added" >> /tmp/ChangeLog_$QUEUE echo "$COMMENT" >> /tmp/ChangeLog_$QUEUE fi fi cd - read -p "press Enter to continue" dummy done echo '+--------------------------+' >> /tmp/ChangeLog_$QUEUE echo "All done." echo "Check /tmp/ChangeLog_$QUEUE"