sbsv2/raptor/util/install-linux/package_sbs.sh
changeset 0 044383f39525
child 3 e1eecf4d390d
child 590 360bd6b35136
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sbsv2/raptor/util/install-linux/package_sbs.sh	Tue Oct 27 16:36:35 2009 +0000
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of the License "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description:
+# Package into a linux .run file
+#
+#
+
+getopts 's' packopt
+
+
+export packtype=binary
+if [[ "$packopt" == "s" ]]; then
+packtype=source
+fi
+
+echo "Raptor packager for Linux"
+export PACKAGER_HOME="$PWD"
+
+echo "SBS_HOME is $SBS_HOME - this is the version that will be packaged."
+
+export FULLVERSION=`$SBS_HOME/bin/sbs -v` # this also generates all the pyc files
+export VERSION=`echo "$FULLVERSION" | sed 's#.*sbs version *\([^ ]*\).*#\1#'`
+
+if [ -z "$VERSION" ]; then
+	echo "Version could not be automatically determined - check that SBS_HOME is set correctly" 1>&2
+	exit 1
+else
+	echo "Packaging version $FULLVERSION"
+fi
+
+HOSTPLATFORM_DIR=$($SBS_HOME/bin/gethost.sh -d)
+
+if [[ "$packtype" == "source" ]]; then
+HOSTPLATFORM_DIR="linux_source"
+fi
+
+
+export DIRNAME=sbs-$VERSION-$HOSTPLATFORM_DIR
+export TMPSBS=/tmp/$DIRNAME
+if [ -d  "$TMPSBS" ]; then
+	rm -rf "$TMPSBS"
+fi
+set -x
+mkdir -p "$TMPSBS" &&
+(
+BINARIES="$HOSTPLATFORM_DIR"
+if [[ "$packtype" == "source" ]]; then
+BINARIES=""
+fi
+
+
+   echo init.xml LICENSE.txt RELEASE-NOTES.txt; cd $SBS_HOME && find bin lib $BINARIES python test schema util |
+	grep -v "$TMPSBS"'/python/\.py$' |
+	grep -v 'flm/test'  |
+	grep -v 'util/build'  | 
+	grep -v 'test/epocroot/epoc32/build'  | 
+	grep -v '~$'  |  cpio -o --quiet  2>/dev/null 
+) | ( cd "$TMPSBS" && cpio -i --make-directories  --quiet >/dev/null 2>&1)
+
+# store the version number
+echo "FULLVERSION=\"$FULLVERSION\"" > $TMPSBS/.version
+echo "VERSION=\"$VERSION\"" >> $TMPSBS/.version
+
+if [[ "$packtype" == "binary" ]]; then
+chmod a+x $TMPSBS/bin/* $TMPSBS/util/$HOSTPLATFORM_DIR/bin/* $TMPSBS/util/$HOSTPLATFORM_DIR/python262/bin/* 
+chmod a+x $TMPSBS/util/pvm3/bin/LINUX/*
+chmod a+x $TMPSBS/util/$HOSTPLATFORM_DIR/cw_build470msl19/release/Symbian_Tools/Command_Line_Tools/*
+fi
+
+cd $TMPSBS/.. && bash "$PACKAGER_HOME"/makeself.sh $DIRNAME $DIRNAME.run "$FULLVERSION\n" ./bin/install_raptor.sh
+