mirror of
https://github.com/glest/glest-source.git
synced 2025-10-02 10:26:45 +02:00
linux's installer based on binary and data files (no parallel configuration anymore)
This commit is contained in:
@@ -3,23 +3,25 @@
|
||||
# ----------------------------------------------------------------------------
|
||||
# Written by Mark Vejvoda <mark_vejvoda@hotmail.com>
|
||||
# Copyright (c) 2011 Mark Vejvoda under GNU GPL v3.0+
|
||||
LANG=C
|
||||
|
||||
# set this to non 0 to skip building the binary
|
||||
skipbinarybuild=0
|
||||
if [ "$1" = "-CI" ]; then skipbinarybuild=1; fi
|
||||
if [ "$1" = "-CI" ] || [ "$1" = "--installer" ]; then skipbinarybuild=1; fi
|
||||
|
||||
# Consider setting this for small packages if there's plenty of RAM and CPU available:
|
||||
#export XZ_OPT="$XZ_OPT -9e"
|
||||
|
||||
if [ "$1" = "-CI" ] || [ "$1" = "--show-result-path" ]; then
|
||||
if [ "$1" = "-CI" ] || [ "$1" = "--installer" ] || [ "$(echo "$1" | grep '\--show-result-path')" != "" ]; then
|
||||
if [ "$2" != "" ]; then SOURCE_BRANCH="$2"; fi
|
||||
fi
|
||||
|
||||
CURRENTDIR="$(dirname "$(readlink -f "$0")")"
|
||||
cd "$CURRENTDIR"
|
||||
VERSION=`./mg-version.sh --version`
|
||||
kernel=`uname -s | tr '[A-Z]' '[a-z]'`
|
||||
architecture=`uname -m | tr '[A-Z]' '[a-z]'`
|
||||
|
||||
CURRENTDIR="$(dirname $(readlink -f $0))"
|
||||
RELEASEDIR_ROOT="$CURRENTDIR/../../../release/"
|
||||
PROJDIR="$CURRENTDIR/"
|
||||
REPODIR="$CURRENTDIR/../../"
|
||||
@@ -37,7 +39,8 @@ if [ "$SOURCE_BRANCH" != "" ] && [ "$SOURCE_BRANCH" != "master" ] && [ "$(echo "
|
||||
RELEASENAME="$SNAPSHOTNAME"; PACKAGE="$SN_PACKAGE"
|
||||
fi
|
||||
RELEASEDIR="${RELEASEDIR_ROOT}/${RELEASENAME-$VERSION}"
|
||||
if [ "$1" = "--show-result-path" ]; then echo "${RELEASEDIR_ROOT}/$PACKAGE"; exit 0; fi
|
||||
if [ "$1" = "--show-result-path" ]; then echo "${RELEASEDIR_ROOT}/$PACKAGE"; exit 0
|
||||
elif [ "$1" = "--show-result-path2" ]; then echo "${RELEASEDIR_ROOT}/$RELEASENAME"; exit 0; fi
|
||||
|
||||
echo "Creating binary package in $RELEASEDIR"
|
||||
if [ "$SOURCE_BRANCH" != "" ]; then echo "Detected parameters for source repository: branch=[$SOURCE_BRANCH], commit=$SOURCE_COMMIT"; fi
|
||||
@@ -75,20 +78,21 @@ echo "copying binaries ..."
|
||||
cp -r lib/* "$RELEASEDIR/lib"
|
||||
cp {../shared/,}*.ico {../shared/,}*.ini "$RELEASEDIR/"
|
||||
if [ -e "$RELEASEDIR/glest-dev.ini" ]; then rm -f "$RELEASEDIR/glest-dev.ini"; fi
|
||||
cp *.bmp *.png *.xpm *.desktop "$RELEASEDIR/"
|
||||
cp *.bmp *.png *.xpm "$RELEASEDIR/"
|
||||
if [ "$1" != "--installer" ]; then cp *.desktop "$RELEASEDIR/"; fi
|
||||
cp megaglest megaglest_editor megaglest_g3dviewer start_megaglest \
|
||||
start_megaglest_mapeditor start_megaglest_g3dviewer \
|
||||
start_megaglest_gameserver "$RELEASEDIR/"
|
||||
|
||||
cd "$CURRENTDIR/tools-for-standalone-client"
|
||||
cp megaglest-configure-desktop.sh "$RELEASEDIR/"
|
||||
if [ "$1" != "--installer" ]; then cp megaglest-configure-desktop.sh "$RELEASEDIR/"; fi
|
||||
if [ "$(echo "$VERSION" | grep -v '\-dev$')" != "" ]; then
|
||||
./prepare-mini-update.sh --only_script; sleep 0.5s
|
||||
cp megaglest-mini-update.sh "$RELEASEDIR/"
|
||||
if [ -e "megaglest-mini-update.sh" ]; then rm -f "megaglest-mini-update.sh"; fi
|
||||
|
||||
cd $CURRENTDIR
|
||||
if [ -e "megaglest" ]; then
|
||||
if [ -e "megaglest" ] && [ "$1" != "--installer" ]; then
|
||||
ldd_log="$(echo "$VERSION - $kernel - $architecture - $(date +%F)")"
|
||||
ldd_log="$(echo -e "$ldd_log\n\nmegaglest:\n$(ldd megaglest | awk '{print $1}')")"
|
||||
if [ -e "megaglest_editor" ]; then
|
||||
@@ -99,17 +103,20 @@ if [ "$(echo "$VERSION" | grep -v '\-dev$')" != "" ]; then
|
||||
fi
|
||||
echo "$ldd_log" > "$RELEASEDIR/ldd-megaglest.log"
|
||||
fi
|
||||
echo "$(date -u)" > "$RELEASEDIR/build-time.log"
|
||||
fi
|
||||
|
||||
mkdir -p "$RELEASEDIR/blender/"
|
||||
cp "$CURRENTDIR/../../source/tools/glexemel/"*.py "$RELEASEDIR/blender/"
|
||||
|
||||
echo "creating $PACKAGE"
|
||||
cd $CURRENTDIR
|
||||
[[ -f "${RELEASEDIR_ROOT}/$PACKAGE" ]] && rm -f "${RELEASEDIR_ROOT}/$PACKAGE"
|
||||
cd $RELEASEDIR
|
||||
tar -cf - * | xz > ../$PACKAGE
|
||||
cd $CURRENTDIR
|
||||
if [ "$1" != "--installer" ]; then
|
||||
echo "creating $PACKAGE"
|
||||
cd $CURRENTDIR
|
||||
[[ -f "${RELEASEDIR_ROOT}/$PACKAGE" ]] && rm -f "${RELEASEDIR_ROOT}/$PACKAGE"
|
||||
cd $RELEASEDIR
|
||||
tar -cf - * | xz > ../$PACKAGE
|
||||
|
||||
cd $CURRENTDIR
|
||||
ls -la ${RELEASEDIR_ROOT}/$PACKAGE
|
||||
fi
|
||||
if [ "$1" = "-CI" ] && [ -d "$RELEASEDIR" ]; then rm -rf "$RELEASEDIR"; fi
|
||||
ls -la ${RELEASEDIR_ROOT}/$PACKAGE
|
||||
|
Reference in New Issue
Block a user