aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorAndreas Guldstrand <andreas.guldstrand@gmail.com>2015-11-27 01:43:45 +0100
committerAndreas Guldstrand <andreas.guldstrand@gmail.com>2015-11-27 01:43:45 +0100
commit22115c1c3bb84d88f62f5e87510a027b9ecd1cc9 (patch)
tree14da7ff710f0bb7a07d60b801a77f43b86876d63 /tools
parentb77d0cc37ed6362be5496502bc4990782ac77984 (diff)
downloadsbotools-22115c1c3bb84d88f62f5e87510a027b9ecd1cc9.tar.xz
Remake package_up.sh to automate more things
Diffstat (limited to 'tools')
-rwxr-xr-xtools/package_up.sh41
1 files changed, 20 insertions, 21 deletions
diff --git a/tools/package_up.sh b/tools/package_up.sh
index 93e6d85..9765e6c 100755
--- a/tools/package_up.sh
+++ b/tools/package_up.sh
@@ -1,20 +1,15 @@
#!/bin/bash
+DOWNLOADDIR="$1"
+PACKAGE="sbotools"
+VERSION=$(grep '^our $VERSION' SBO-Lib/lib/SBO/Lib.pm | grep -Eo '[0-9]+(\.[0-9]+){0,1}')
+FILENAME=$PACKAGE-$VERSION.tar.gz
-if [[ "$1" == "" || "$2" == "" ]]; then
- echo "Usage: $(basename $0) package version"
- exit 1
-fi
-
-PACKAGE=$1
-VERSION=$2
-
-PKG_HOME=$HOME/projects/$PACKAGE
+echo "Making package for $PACKAGE-$VERSION." \
+ "Press enter to continue or Ctrl+C to abort."
+read
-if [[ ! -d $PKG_HOME ]]; then
- echo "$PKG_HOME doesn't seem to exist."
- exit 1
-fi
+PKG_HOME=`pwd`
function cleanup () {
if [[ "$1" != "" ]]; then
@@ -22,7 +17,12 @@ function cleanup () {
fi
}
-trap "cleanup $TMP_DIR; exit 2" INT TERM EXIT
+update_info() {
+ INFO=$1
+ MD5=$(md5sum $PKG_HOME/$FILENAME | cut -d' ' -f1)
+ sed -i -e "s/@FILENAME@/$FILENAME/" $INFO
+ sed -i -e "s/@MD5@/$MD5/" $INFO
+}
TMP_DIR=$(mktemp -d /tmp/$PACKAGE.XXXXXXXXXXXX)
PKG_DIR=$TMP_DIR/$PACKAGE-$VERSION
@@ -46,21 +46,20 @@ if [[ -d $PKG_DIR/slackbuild/$PACKAGE ]]; then
fi
mv $PKG_DIR/slackbuild/$PACKAGE/* $SBO_DIR
rm -rf $PKG_DIR/slackbuild
- (cd $TMP_DIR
- tar cjf $PACKAGE.tar.bz2 $PACKAGE/
- )
- mv $TMP_DIR/$PACKAGE.tar.bz2 $HOME/SBo/
fi
find $TMP_DIR -type f -name \*~ -exec rm {} \;
-FILENAME=$PACKAGE-$VERSION.tar.gz
-
(cd $TMP_DIR
tar czf $FILENAME $PACKAGE-$VERSION/
- cp $FILENAME $HOME
+ cp $FILENAME $PKG_HOME
+)
+(cd $TMP_DIR
+ update_info "$PACKAGE/$PACKAGE.info"
+ tar cjf $PACKAGE.tar.bz2 $PACKAGE/
)
+mv $TMP_DIR/$PACKAGE.tar.bz2 $PKG_HOME
cleanup $TMP_DIR
exit 0