diff options
Diffstat (limited to 'tools')
-rwxr-xr-x | tools/package_up.sh | 36 |
1 files changed, 20 insertions, 16 deletions
diff --git a/tools/package_up.sh b/tools/package_up.sh index b249bda..d9acf14 100755 --- a/tools/package_up.sh +++ b/tools/package_up.sh @@ -1,7 +1,7 @@ #!/bin/bash PACKAGE="sbotools2" -VERSION=$(grep '^our $VERSION' SBO-Lib/lib/SBO/Lib.pm | grep -Eo '[0-9]+(\.[0-9RC@gita-f]+){0,1}') +VERSION=$(grep '^our $VERSION' SBO-Lib/lib/SBO/Lib.pm | grep -Eo '[0-9]+(\.[0-9RC@gita-f]+){0,2}') FILENAME=$PACKAGE-$VERSION.tar.gz echo "Making package for $PACKAGE-$VERSION." \ @@ -17,20 +17,22 @@ cleanup() { } update_info() { - INFO=$1 + FILE=$1 MD5=$(md5sum $PKG_HOME/$FILENAME | cut -d' ' -f1) - sed -i -e "s/@FILENAME@/$FILENAME/" $INFO - sed -i -e "s/@MD5@/$MD5/" $INFO + sed -i -e "s/@FILENAME@/$FILENAME/" $FILE + sed -i -e "s/@VERSION@/$VERSION/" $FILE + sed -i -e "s/@MD5@/$MD5/" $FILE } TMP_DIR=$(mktemp -d /tmp/$PACKAGE.XXXXXXXXXXXX) -PKG_DIR=$TMP_DIR/$PACKAGE-$VERSION -SBO_DIR=$TMP_DIR/$PACKAGE -mkdir $PKG_DIR -mkdir $SBO_DIR +PKG_DIR="$TMP_DIR/$PACKAGE-$VERSION" +SBO_DIR="$TMP_DIR/$PACKAGE" +mkdir "$PKG_DIR" +mkdir "$SBO_DIR" -for i in $(ls $PKG_HOME); do - cp -R $PKG_HOME/$i $PKG_DIR +find "$PKG_HOME" -maxdepth 1 | while read f +do + cp -R "$f" "$PKG_DIR" done for remove in t tools README.md TODO; do @@ -47,17 +49,19 @@ if [[ -d $PKG_DIR/slackbuild/$PACKAGE ]]; then fi -find $TMP_DIR -type f -name \*~ -exec rm {} \; +find "$TMP_DIR" -type f -name \*~ -exec rm {} \; -(cd $TMP_DIR +(cd "$TMP_DIR" tar cvzf $FILENAME $PACKAGE-$VERSION/ cp $FILENAME $PKG_HOME ) -(cd $TMP_DIR +(cd "$TMP_DIR" update_info "$PACKAGE/$PACKAGE.info" - tar cjf $PACKAGE.tar.bz2 $PACKAGE/ + update_info "$PACKAGE/$PACKAGE.SlackBuild" + grep VERSION "$PACKAGE/$PACKAGE.SlackBuild" + tar cjf $PACKAGE.tar.bz2 $PACKAGE/ ) -mv $TMP_DIR/$PACKAGE.tar.bz2 $PKG_HOME +mv "$TMP_DIR/$PACKAGE.tar.bz2" "$PKG_HOME" -cleanup $TMP_DIR +cleanup "$TMP_DIR" exit 0 |