#!/bin/bashBUILD_DIR=$HOME/Packages/BuildREPO_DIR=$HOME/Packages/RepositoryPKG_DIR=packagesPKB_DIR=pkgbuildsUSER_REPO=""if [ -n "$1" ]; then if [ -d "$REPO_DIR/$1" ]; then USER_REPO="$REPO_DIR/$1" fififor R in $(ls "$REPO_DIR"); do REPO="$REPO_DIR/$R" if [ -n "$USER_REPO" ]; then if [ "$USER_REPO" != "$REPO" ]; then continue fi fi for P in $(ls "$REPO/$PKB_DIR"); do if [ -d "$REPO/$PKB_DIR/$P" ]; then rm -rf "$BUILD_DIR/$P" cp -a "$REPO/$PKB_DIR/$P" "$BUILD_DIR/$P" cd "$BUILD_DIR/$P" is_verpkg=$(cat PKGBUILD |egrep "_svnmod|_cvsmod|_hgmod" |wc -l) if [ $is_verpkg -gt 0 ]; then buildcmd=versionpkg else buildcmd=makepkg fi echo "$(date +%Y%m%d): BUILDING $P using $buildcmd:" $buildcmd -w "$REPO_DIR/$R/$PKG_DIR" #if [ $? -eq 0 ]; then # rm -f $(ls "$REPO_DIR/$R/$PKG_DIR/$P"* |sed '$d') #fi echo "$(date +%Y%m%d): DONE" if [ $is_verpkg -gt 0 ]; then cp PKGBUILD "$REPO/$PKB_DIR/$P/PKGBUILD" fi cd - >/dev/null rm -rf "$BUILD_DIR/$P" fi done echo -n ">>> Building repository database for $R... " gensync "$REPO_DIR/$R/$PKB_DIR" "$REPO_DIR/$R/$PKG_DIR/$R.db.tar.gz" "$REPO_DIR/$R/$PKG_DIR" 2>/dev/null echo "done."done