#!/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=`cat $DIR/$NAME.build` || exit 1 if [ "`git status --porcelain $DIR`" != "" ]; then BUILD="$BUILD""mod" fi #bevat 1 van de packagenaam onderdelen illegale tekens? if echo "$NAME$VER$ARCH$BUILD" | grep '[^a-zA-Z0-9._+]' &>/dev/null; then echo "FOUT: Package naam '$NAME-$VER-$ARCH-$BUILD' bevat illegale tekens!" >&2 exit 1 fi echo "$NAME-$VER-$ARCH-$BUILD.tgz" fi