#!/bin/sh ## User config UPSTREAM_SOURCE="srcdir" ## End of user config _printhelp () { cat </dev/null 2>&1 if [ $? -eq 0 ] && [ $HAS_ABS -eq 1 ] && [ -d "$ABSROOT" ]; then cp -r /var/abs/*/$i . else yaourt -G "$i" --noconfirm fi } abs_source () { (cd "$i" && \ mkdir -p "$UPSTREAM_SOURCE" && \ SRCDEST="$UPSTREAM_SOURCE" makepkg -o) } abs_build () { (cd "$i" && \ mkdir -p "$UPSTREAM_SOURCE" && \ SRCDEST="$UPSTREAM_SOURCE" makepkg -rs $MAKEPKG_OPT --nocheck --noconfirm) } abs_clean () { (cd "$i" && \ echo "Removing src/ and pkg/ folders." && \ rm -rf "src" "pkg") } for i ; do ## Fetch PKGBUILD. if [ ! -f "$i/PKGBUILD" ] || [ $OPT_FORCE -eq 1 ]; then abs_fetch "$i" fi ## Skip because $i does not exist. [ ! -d "$i" ] && continue ## Fetch source code. if [ $OPT_SOURCE -eq 1 ]; then abs_source "$i" fi ## Build. if [ $OPT_BUILD -eq 1 ]; then abs_build "$i" fi ## Clean build folder. if [ $OPT_CLEAN -eq 1 ]; then abs_clean "$i" fi done ## Install packages. We put the install part outside the loop so that we prompt ## for password one time only. if [ $OPT_INSTALL -eq 1 ]; then sudo sh -c ' (cd "$0" && pacman '$PACMAN_OPT' --noconfirm -U *.pkg.tar.xz) for i; do (cd "$i" && pacman '$PACMAN_OPT' --noconfirm -U *.pkg.tar.xz) done ' "$@" fi