| | |
| | | return 1 |
| | | fi |
| | | |
| | | #Move package to repodir and add to repo db |
| | | rm $REPODIR/*$1*.pkg.tar.xz* |
| | | cp *$1*.pkg.tar.xz $REPODIR/ |
| | | [ "$SIGN" == "Y" ] && cp *$1*.pkg.tar.xz.sig $REPODIR |
| | | # Add package to waiting list to be added to repo db |
| | | while [ 1 ]; do |
| | | if [ $(cat $REPODIR/.waitlist.lck) == 1 ]; then |
| | | sleep 1 |
| | |
| | | fi |
| | | done |
| | | while [ 1 ]; do |
| | | # Wait until package is at the top of the queue and add to db |
| | | if [ "$(head -n1 $REPODIR/.waitlist)" == "$1" ]; then |
| | | |
| | | repo-add $([ "$SIGN" == "Y" ] && echo "--sign --key $KEY") $REPODIR/$REPONAME.db.tar.xz $REPODIR/*$1*.pkg.tar.xz |
| | | repo-add $([ "$SIGN" == "Y" ] && echo "--sign --key $KEY") $REPODIR/$REPONAME.db.tar.xz $REPODIR/*$1*.pkg.tar.xz |
| | | while [ 1 ]; do |
| | | if [ $(cat $REPODIR/.waitlist.lck) == 1 ]; then |
| | | sleep 1 |
| | | else |
| | | # Remove self from top of queue |
| | | echo 1 > $REPODIR/.waitlist.lck |
| | | tail -n +2 $REPODIR/.waitlist > $REPODIR/.waitlist.tmp |
| | | cat $REPODIR/.waitlist.tmp > $REPODIR/.waitlist |
| | | rm $REPODIR/.waitlist.tmp |
| | | mv $REPODIR/.waitlist.tmp $REPODIR/.waitlist |
| | | echo 0 > $REPODIR/.waitlist.lck |
| | | break |
| | | fi |
| | |
| | | #There is no name checking so be sure to put in the name correctly |
| | | # Usage: add [package name] |
| | | function add { |
| | | cd $BUILDDIR |
| | | git clone https://aur.archlinux.org/$1.git |
| | | cd $1 |
| | | build_pkg $1 new -f |
| | | for i in $@; do |
| | | cd $BUILDDIR |
| | | git clone https://aur.archlinux.org/$i.git |
| | | cd $i |
| | | build_pkg $i new -f |
| | | done |
| | | return 0 |
| | | } |
| | | |
| | | #Remove a package from the build list and repository |
| | | # Usage remove [package name] |
| | | function remove { |
| | | rm -rf $BUILDDIR/$1* |
| | | repo-remove $REPODIR/$REPONAME.db.tar.xz $1 |
| | | rm $REPODIR/$1* |
| | | for i in $@; do |
| | | rm -rf $BUILDDIR/$i* |
| | | repo-remove $REPODIR/$REPONAME.db.tar.xz $i |
| | | rm $REPODIR/$i* |
| | | done |
| | | } |
| | | |
| | | #Check config and create build folders |