From 251ac78f3ad68300b28dfe093cf34ada15dbe62a Mon Sep 17 00:00:00 2001 From: Heikkinen Miikka Date: Tue, 15 Oct 2013 14:22:05 +0300 Subject: Linux package creation script MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Idb6952f6d4c24e1c933b85d22000a1e3929451e6 Reviewed-by: Tomi Korpipää --- tools/generate_package_linux.sh | 59 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100755 tools/generate_package_linux.sh (limited to 'tools/generate_package_linux.sh') diff --git a/tools/generate_package_linux.sh b/tools/generate_package_linux.sh new file mode 100755 index 00000000..6a596d35 --- /dev/null +++ b/tools/generate_package_linux.sh @@ -0,0 +1,59 @@ +#!/bin/sh + +DATAVIS_TEMP_DIR=temp_dir +DATAVIS_TEMP_DIR_FULL=../$DATAVIS_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 $DATAVIS_TEMP_DIR_FULL is utilized for intermediate steps. +fi + +if [ "$2" = "" ] +then + DATAVIS_BRANCH=master +else + DATAVIS_BRANCH=$2 +fi + +DATAVIS_VERSION=$1 +DATAVIS_CURRENT_DIR=$PWD +DATAVIS_BUILD_DIR=$DATAVIS_TEMP_DIR_FULL/tempbuild +DATAVIS_PACKAGE_UNTAR_NAME=qtdatavisualization_$DATAVIS_VERSION +DATAVIS_PACKAGE_UNTAR_DIR=$DATAVIS_TEMP_DIR_FULL/$DATAVIS_PACKAGE_UNTAR_NAME +DATAVIS_TEMP_TAR=qtdatavisualization_temp_$DATAVIS_VERSION.tar +DATAVIS_TEMP_TAR_FULL=$DATAVIS_TEMP_DIR_FULL/$DATAVIS_TEMP_TAR +DATAVIS_FINAL_TAR=$DATAVIS_CURRENT_DIR/../qtdatavisualization_$DATAVIS_VERSION.tar + +echo Exporting $DATAVIS_BRANCH to $DATAVIS_TEMP_TAR_FULL... +rm -r -f $DATAVIS_TEMP_DIR_FULL 2> /dev/null +mkdir -p $DATAVIS_TEMP_DIR_FULL 2> /dev/null +git archive --format tar --output $DATAVIS_TEMP_TAR_FULL $DATAVIS_BRANCH + +echo Unpacking $DATAVIS_TEMP_TAR_FULL to $DATAVIS_PACKAGE_UNTAR_DIR and $DATAVIS_BUILD_DIR... +mkdir -p $DATAVIS_PACKAGE_UNTAR_DIR 2> /dev/null +mkdir -p $DATAVIS_BUILD_DIR 2> /dev/null +tar -xvf $DATAVIS_TEMP_TAR_FULL -C $DATAVIS_PACKAGE_UNTAR_DIR > /dev/null +tar -xvf $DATAVIS_TEMP_TAR_FULL -C $DATAVIS_BUILD_DIR > /dev/null + +echo Generating includes, mkspecs, and docs in $DATAVIS_BUILD_DIR... +cd $DATAVIS_BUILD_DIR +mkdir -p .git 2> /dev/null +qmake > /dev/null 2> /dev/null +make docs > /dev/null 2> /dev/null +cd $DATAVIS_CURRENT_DIR + +echo Copying generated files to $DATAVIS_PACKAGE_UNTAR_DIR +cp -r $DATAVIS_BUILD_DIR/doc $DATAVIS_PACKAGE_UNTAR_DIR/doc +cp -r $DATAVIS_BUILD_DIR/include $DATAVIS_PACKAGE_UNTAR_DIR/include + +echo Repackaging $DATAVIS_PACKAGE_UNTAR_DIR to $DATAVIS_FINAL_TAR +rm $DATAVIS_FINAL_TAR 2> /dev/null +cd $DATAVIS_TEMP_DIR_FULL +tar -cvf $DATAVIS_FINAL_TAR $DATAVIS_PACKAGE_UNTAR_NAME >/dev/null +gzip $DATAVIS_FINAL_TAR >/dev/null +cd $DATAVIS_CURRENT_DIR + +exit 0 -- cgit v1.2.3