#!/bin/bash #(C)DatuX 2005 - all rights reserved PKG=$1 if [ ! -f "$1" ]; then echo "Package $PKG not found!" >&2 exit 1 elif echo "$PKG" | egrep '.tgz$' &>/dev/null; then #is al een .tgz, gewoon doorgeven echo $PKG exit 0 else DIR=`dirname $PKG` || exit 1 BASE=`basename $PKG` || exit 1 #get the info needed for the package name NAME=`echo $BASE|sed 's/\.pkg$//'` || exit 1 VER=`cat $DIR/$NAME.version` || exit 1 ARCH=`cat $DIR/$NAME.arch|sed s/-/_/g` || exit 1 #build nr bepalen mbv svn SVNSTATUS=`svn status -v "$PKG"` || exit 1 BUILD=`echo "$SVNSTATUS" | egrep -o '[0-9]+' | head -n 2 | tail -n1` MOD=`echo "$SVNSTATUS"|cut -b1-2` #naam aanpassen als hij nieuw of gemod is APPEND= if [ "$BUILD" == "?" ]; then BUILD="new" else #gemodified? if [ "$MOD" != " " ]; then APPEND=mod fi fi #bevat 1 van de packagenaam onderdelen illegale tekens? if echo "$NAME$VER$ARCH$BUILD$APPEND" | grep '[^a-zA-Z0-9._+]' &>/dev/null; then echo "FOUT: Package naam '$NAME-$VER-$ARCH-$BUILD$APPEND' bevat illegale tekens!" >&2 exit 1 fi echo "$NAME-$VER-$ARCH-$BUILD$APPEND.tgz" fi