added new script which helps to prepare mini update package for standalone linux's client

This commit is contained in:
filux 2015-05-24 17:09:18 +02:00
parent 1f09c212e7
commit 4d4b227229
2 changed files with 57 additions and 0 deletions

View File

@ -0,0 +1,3 @@
/lib-x86/
/lib-x86_64/
/megaglest-mini-update.sh

View File

@ -0,0 +1,54 @@
#!/bin/sh
# 2015 Written by filux <heross(@@)o2.pl>
# Copyright (c) 2015 under GNU GPL v3.0+
# ----------------------------------------------------------------------------
LANG=C
CURRENTDIR="$(dirname "$(readlink -f "$0")")"
cd "$CURRENTDIR"
ENGINE_VERSION="$(../mg-version.sh --version)"
MU_PACKAGE_NAME="megaglest-mu-$ENGINE_VERSION-linux.tar.gz"
mkdir -p lib-x86; mkdir -p lib-x86_64
if [ "$?" -eq "0" ]; then
echo '#!/bin/sh
# 2015 Written by filux <heross(@@)o2.pl>
# Copyright (c) 2015 under GNU GPL v3.0+
# ----------------------------------------------------------------------------
LANG=C
CURRENTDIR="$(dirname "$(readlink -f "$0")")"
cd "$CURRENTDIR"
ENGINE_VERSION="'"$ENGINE_VERSION"'"
MU_PACKAGE_NAME="megaglest-mu-$ENGINE_VERSION-linux.tar.gz"
MU_ADDRESS="https://github.com/MegaGlest/megaglest-source/releases/download/$ENGINE_VERSION/$MU_PACKAGE_NAME"
ARCHITECTURE="$(uname -m | tr '"'[A-Z]'"' '"'[a-z]'"')"
if [ "$ARCHITECTURE" = "x86_64" ]; then LibDir="lib-x86_64"; else LibDir="lib-x86"; fi
wget -c --progress=bar $MU_ADDRESS 2>&1; sleep 0.5s
if [ -e "$MU_PACKAGE_NAME" ]; then tar xzf "$MU_PACKAGE_NAME" -C "./"; rm -f "$MU_PACKAGE_NAME"; fi
if [ -d "megaglest-mini_update" ]; then
if [ -d "megaglest-mini_update/$LibDir" ]; then
mv "megaglest-mini_update/$LibDir" "megaglest-mini_update/lib"
rm -rf "lib" "lib-x86_64" "lib-x86" "megaglest-mini_update/lib-x86_64" "megaglest-mini_update/lib-x86"
fi
mv "megaglest-mini_update/"* "./"; rm -rf "megaglest-mini_update"
fi
exit 0' > "megaglest-mini-update.sh"
chmod +x "megaglest-mini-update.sh"
if [ "$1" != "--only_script" ]; then
if [ -d "megaglest-mini_update" ]; then rm -rf "megaglest-mini_update"; fi
mkdir -p "megaglest-mini_update"
cp -f --no-dereference --preserve=all ../start_megaglest \
../start_megaglest_mapeditor ../start_megaglest_g3dviewer \
megaglest-mini-update.sh megaglest-configure-desktop.sh "megaglest-mini_update"
cp -R -f --no-dereference --preserve=all lib-x86 lib-x86_64 "megaglest-mini_update"
sleep 0.5s
GZIP=-9 tar czf "$MU_PACKAGE_NAME" "megaglest-mini_update"
rm -rf "megaglest-mini_update"
rm -f "megaglest-mini-update.sh"
fi
fi
exit 0