source: npl/findpkg @ 1051986

perl-5.22
Last change on this file since 1051986 was c5c522c, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

initial commit, transferred from cleaned syn3 svn tree

  • Property mode set to 100755
File size: 1.3 KB
Line 
1#!/bin/bash
2#(C)DatuX 2005 - all rights reserved
3cd `dirname $0`
4CWD=`pwd`
5PKG=$1
6
7if echo "$PKG" | grep '\.pkg$' >/dev/null; then
8        echo $PKG
9        exit 0
10fi
11
12
13NAME=`./findfile "$1.pkg"`
14
15if [ "$NAME" ]; then
16    #release versie proberen te fixen door te downloaden
17    if [ "$STATUS" == "R" ] || [ "$STATUS" == "T" ]; then
18        PKGNAME=`lynx -source "http://www.syn-3.nl/mosaddphp/regserver/getpkgname.php?pkg=$PKG&status=$STATUS"`
19        if [ "$PKGNAME" ]; then
20                TGZ=$PKGNAME.tgz
21                DIR="$CWD/.tmp/$STATUS"
22                mkdir -p "$DIR" &>/dev/null
23                HOST="updates@banaan.datux.nl";
24                echo -n "Downloading..." >/dev/stderr
25                rsync -a -e "ssh -p10022" $HOST:$TGZ $DIR/ || exit 1
26                echo $DIR/$TGZ
27                exit 0
28        else
29                echo "Warning: $PKG with status $STATUS not found! using development version." >/dev/stderr
30        fi
31    fi
32    #development versie via symlink pakken
33    TGZ=`./pkgname "$NAME"` || exit 1
34    DIR="$CWD/.tmp/D"
35    mkdir -p "$DIR" &>/dev/null
36    ln -s "$NAME" "$DIR/$TGZ" 2>/dev/null
37    echo "$DIR/$TGZ"
38    exit 0
39else
40        #slackware
41        MAINDIR=`cd ..;pwd`
42        DIRS="$MAINDIR/install/base $MAINDIR/npl/slackware $MAINDIR/bootcd/packages"
43        for DIR in $DIRS; do
44                NAME=`ls $DIR/$PKG-*.tgz 2>/dev/null| head -n 1`
45                if [ "$NAME" ];then
46                        echo $NAME
47                        exit 0
48                fi
49       
50        done
51        echo "Package $PKG not found! (try removing $CWD/.tmp if the file should be somewhere)" >/dev/stderr
52        exit 1
53fi
Note: See TracBrowser for help on using the repository browser.