source: npl/pkgname @ c5c522c

gcc484ntopperl-5.22
Last change on this file since c5c522c 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.1 KB
Line 
1#!/bin/bash
2#(C)DatuX 2005 - all rights reserved
3PKG=$1
4if [ ! -f "$1" ]; then
5        echo "Package $PKG not found!" >&2
6        exit 1
7elif echo "$PKG" | egrep '.tgz$' &>/dev/null; then
8        #is al een .tgz, gewoon doorgeven
9        echo $PKG
10        exit 0
11else
12        DIR=`dirname $PKG` || exit 1
13        BASE=`basename $PKG` || exit 1
14       
15        #get the info needed for the package name
16        NAME=`echo $BASE|sed 's/\.pkg$//'` || exit 1
17        VER=`cat $DIR/$NAME.version` || exit 1
18        ARCH=`cat $DIR/$NAME.arch|sed s/-/_/g` || exit 1
19
20        #build nr bepalen mbv svn
21        SVNSTATUS=`svn status -v "$PKG"` || exit 1
22        BUILD=`echo "$SVNSTATUS" | egrep -o '[0-9]+' | head -n 2 | tail -n1`
23        MOD=`echo "$SVNSTATUS"|cut -b1-2`
24
25        #naam aanpassen als hij nieuw of gemod is
26        APPEND=
27        if [ "$BUILD" == "?" ]; then
28                BUILD="new"
29        else
30                #gemodified?
31                if [ "$MOD" != "  " ]; then
32                        APPEND=mod
33                fi
34        fi             
35
36
37        #bevat 1 van de packagenaam onderdelen illegale tekens?
38        if echo "$NAME$VER$ARCH$BUILD$APPEND" | grep '[^a-zA-Z0-9._+]' &>/dev/null; then
39            echo "FOUT: Package naam '$NAME-$VER-$ARCH-$BUILD$APPEND' bevat illegale tekens!" >&2
40            exit 1         
41        fi
42               
43        echo "$NAME-$VER-$ARCH-$BUILD$APPEND.tgz"
44fi
45
Note: See TracBrowser for help on using the repository browser.