#!/bin/bash #(C)DatuX 2005 - all rights reserved cd `dirname $0` CWD=`pwd` PKG=$1 if echo "$PKG" | grep '\.pkg$' >/dev/null; then echo $PKG exit 0 fi NAME=`./findfile "$1.pkg"` if [ "$NAME" ]; then #release versie proberen te fixen door te downloaden if [ "$STATUS" == "R" ] || [ "$STATUS" == "T" ]; then PKGNAME=`lynx -source "http://www.syn-3.nl/mosaddphp/regserver/getpkgname.php?pkg=$PKG&status=$STATUS"` if [ "$PKGNAME" ]; then TGZ=$PKGNAME.tgz DIR="$CWD/.tmp/$STATUS" mkdir -p "$DIR" &>/dev/null HOST="updates@banaan.datux.nl"; echo -n "Downloading..." >/dev/stderr rsync -a -e "ssh -p10022" $HOST:$TGZ $DIR/ || exit 1 echo $DIR/$TGZ exit 0 else echo "Warning: $PKG with status $STATUS not found! using development version." >/dev/stderr fi fi #development versie via symlink pakken TGZ=`./pkgname "$NAME"` || exit 1 DIR="$CWD/.tmp/D" mkdir -p "$DIR" &>/dev/null ln -s "$NAME" "$DIR/$TGZ" 2>/dev/null echo "$DIR/$TGZ" exit 0 else #slackware MAINDIR=`cd ..;pwd` DIRS="$MAINDIR/install/base $MAINDIR/npl/slackware $MAINDIR/bootcd/packages" for DIR in $DIRS; do NAME=`ls $DIR/$PKG-*.tgz 2>/dev/null| head -n 1` if [ "$NAME" ];then echo $NAME exit 0 fi done echo "Package $PKG not found! (try removing $CWD/.tmp if the file should be somewhere)" >/dev/stderr exit 1 fi