summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorTitta Heikkala <titta.heikkala@digia.com>2013-10-30 11:01:45 +0200
committerTitta Heikkala <titta.heikkala@digia.com>2013-10-30 11:49:49 +0200
commit45c07633b24ebe9beec1b31503c789f74667575e (patch)
treeb866afe59b53b343b6d5884c4d3639fec0703355 /tools
parent7487247880787f9fb63ccb8787d56d71fcd59db2 (diff)
Add package generation script for Linux
Added package generation script for Linux under tools. Change-Id: I6466592e095ea6afa83199e8f66d2ea921c172ea Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'tools')
-rwxr-xr-xtools/generate_package_linux.sh65
1 files changed, 65 insertions, 0 deletions
diff --git a/tools/generate_package_linux.sh b/tools/generate_package_linux.sh
new file mode 100755
index 00000000..3036175c
--- /dev/null
+++ b/tools/generate_package_linux.sh
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+CHARTS_TEMP_DIR=temp_dir
+CHARTS_TEMP_DIR_FULL=../$CHARTS_TEMP_DIR
+
+if [ "$1" = "" ]
+then
+ echo Usage: $0 version [branch or SHA]
+ echo Branch defaults to master.
+ echo Creates the package in parent dir.
+ echo A temporary dir $CHARTS_TEMP_DIR_FULL is utilized for intermediate steps.
+fi
+
+if [ "$2" = "" ]
+then
+ CHARTS_BRANCH=origin/master
+else
+ CHARTS_BRANCH=$2
+fi
+
+CHARTS_VERSION=$1
+CHARTS_CURRENT_DIR=$PWD
+CHARTS_BUILD_DIR=$CHARTS_TEMP_DIR_FULL/tempbuild
+CHARTS_PACKAGE_UNTAR_NAME=qtcharts_$CHARTS_VERSION
+CHARTS_PACKAGE_UNTAR_DIR=$CHARTS_TEMP_DIR_FULL/$CHARTS_PACKAGE_UNTAR_NAME
+CHARTS_TEMP_TAR=qtcharts_temp_$CHARTS_VERSION.tar
+CHARTS_TEMP_TAR_FULL=$CHARTS_TEMP_DIR_FULL/$CHARTS_TEMP_TAR
+CHARTS_FINAL_TAR=$CHARTS_CURRENT_DIR/../qt-enterprise-charts-src-$CHARTS_VERSION.tar
+
+echo Exporting $CHARTS_BRANCH to $CHARTS_TEMP_TAR_FULL...
+rm -r -f $CHARTS_TEMP_DIR_FULL 2> /dev/null
+mkdir -p $CHARTS_TEMP_DIR_FULL 2> /dev/null
+git fetch
+git archive --format tar --output $CHARTS_TEMP_TAR_FULL $CHARTS_BRANCH
+
+echo Unpacking $CHARTS_TEMP_TAR_FULL to $CHARTS_PACKAGE_UNTAR_DIR and $CHARTS_BUILD_DIR...
+mkdir -p $CHARTS_PACKAGE_UNTAR_DIR 2> /dev/null
+mkdir -p $CHARTS_BUILD_DIR 2> /dev/null
+tar -xvf $CHARTS_TEMP_TAR_FULL -C $CHARTS_PACKAGE_UNTAR_DIR > /dev/null
+tar -xvf $CHARTS_TEMP_TAR_FULL -C $CHARTS_BUILD_DIR > /dev/null
+#Workaround for git archive bug
+rm -r -f $CHARTS_PACKAGE_UNTAR_DIR/tools
+rm -r -f $CHARTS_PACKAGE_UNTAR_DIR/tests
+rm -r -f $CHARTS_BUILD_DIR/tools
+rm -r -f $CHARTS_BUILD_DIR/tests
+
+echo Generating includes, mkspecs, and docs in $CHARTS_BUILD_DIR...
+cd $CHARTS_BUILD_DIR
+mkdir -p .git 2> /dev/null
+qmake > /dev/null 2> /dev/null
+make docs > /dev/null 2> /dev/null
+cd $CHARTS_CURRENT_DIR
+
+echo Copying generated files to $CHARTS_PACKAGE_UNTAR_DIR
+cp -r $CHARTS_BUILD_DIR/doc/qch $CHARTS_PACKAGE_UNTAR_DIR/doc/qch
+cp -r $CHARTS_BUILD_DIR/doc/html $CHARTS_PACKAGE_UNTAR_DIR/doc/html
+
+echo Repackaging $CHARTS_PACKAGE_UNTAR_DIR to $CHARTS_FINAL_TAR
+rm $CHARTS_FINAL_TAR 2> /dev/null
+cd $CHARTS_TEMP_DIR_FULL
+tar -cvf $CHARTS_FINAL_TAR $CHARTS_PACKAGE_UNTAR_NAME >/dev/null
+gzip $CHARTS_FINAL_TAR >/dev/null
+cd $CHARTS_CURRENT_DIR
+
+exit 0