From 6ffab7463a07f1560ebb8151114ee7f0a2f7eeae Mon Sep 17 00:00:00 2001 From: Mark Vejvoda Date: Wed, 26 Sep 2012 00:52:52 +0000 Subject: [PATCH] - builds a standalone binary archive --- mk/linux/make-binary-archive.sh | 70 +++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100755 mk/linux/make-binary-archive.sh diff --git a/mk/linux/make-binary-archive.sh b/mk/linux/make-binary-archive.sh new file mode 100755 index 00000000..ea5aca5b --- /dev/null +++ b/mk/linux/make-binary-archive.sh @@ -0,0 +1,70 @@ +#!/bin/bash +# Use this script to build MegaGlest Binary Archive for a Version Release +# ---------------------------------------------------------------------------- +# Written by Mark Vejvoda +# Copyright (c) 2011 Mark Vejvoda under GNU GPL v3.0+ + +# set this to non 0 to skip building the binary +skipbinarybuild=0 + +VERSION=`./mg-version.sh --version` +kernel=`uname -s` +architecture=`uname -m` + +RELEASENAME=megaglest-binary-$kernel-$architecture +#PACKAGE="$RELEASENAME-$VERSION.7z" +PACKAGE="$RELEASENAME-$VERSION.tar.xz" +CURRENTDIR="$(dirname $(readlink -f $0))" +#RELEASEDIR="$CURRENTDIR/release/$RELEASENAME-$VERSION/megaglest-$VERSION" +RELEASEDIR="$CURRENTDIR/release/$RELEASENAME-$VERSION" +PROJDIR="$CURRENTDIR/../../" + +echo "Creating binary package in $RELEASEDIR" + +[[ -d "$RELEASEDIR" ]] && rm -rf "$RELEASEDIR" +mkdir -p "$RELEASEDIR" + +if [ '$skipbinarybuild' = '0' ] +then + +# build the binaries +echo "building binaries ..." +cd $PROJDIR +[[ -d "build" ]] && rm -rf "build" +./build-mg.sh +fi + +cd $PROJDIR +mkdir -p "$RELEASEDIR/lib" +cd mk/linux +[[ -d "lib" ]] && rm -rf "lib" +echo "building binary dependencies ..." +./makedeps_folder.sh megaglest + +# copy binary info +cd $PROJDIR +echo "copying binaries ..." +cp -r mk/linux/lib/* "$RELEASEDIR/lib" +cp mk/linux/*.ico "$RELEASEDIR/" +cp mk/linux/*.bmp "$RELEASEDIR/" +cp mk/linux/*.png "$RELEASEDIR/" +cp mk/linux/*.xpm "$RELEASEDIR/" +cp mk/linux/*.ini "$RELEASEDIR/" +cp mk/linux/megaglest "$RELEASEDIR/" +cp mk/linux/megaglest_editor "$RELEASEDIR/" +cp mk/linux/megaglest_g3dviewer "$RELEASEDIR/" +cp mk/linux/start_megaglest "$RELEASEDIR/" +cp mk/linux/start_megaglest_mapeditor "$RELEASEDIR/" +cp mk/linux/start_megaglest_g3dviewer "$RELEASEDIR/" + +echo "creating $PACKAGE" +cd $CURRENTDIR +[[ -f "$release/$PACKAGE" ]] && rm "release/$PACKAGE" +#tar cJf "release/$PACKAGE" -C "$CURRENTDIR/release/" "$RELEASENAME-$VERSION" +#tar -cf - -C "$CURRENTDIR/release/$RELEASENAME-$VERSION/" "./" | xz -9e > release/$PACKAGE +cd release/$RELEASENAME-$VERSION/ +tar -cf - * | xz -9e > ../$PACKAGE +cd $CURRENTDIR +# 7z a -mmt -mx=9 -ms=on -mhc=on "release/$PACKAGE" "$CURRENTDIR/release/$RELEASENAME-$VERSION" + +ls -la release/$PACKAGE