#!/bin/bash -e LMK=linux-minetest-kit TOPDIR=/opt/minebest/assemble/ if [ -z "$PROTECTED_GROUP" ]; then PROTECTED_GROUP=0 fi if [ -z "$PROTECTED_USER" ]; then PROTECTED_USER=0 fi chown -R $PROTECTED_GROUP.$PROTECTED_USER $TOPDIR/ || exit 1 SRCSRC=assemble cd $TOPDIR || exit 1 rm -fr prod/$LMK.zip || exit 1 rm -fr prod/$SRCSRC.tgz || exit 1 cd $TOPDIR || exit 1 ls $LMK git-trees util > /dev/null || exit 1 ls bucket_game > /dev/null || exit 1 mkdir -p prod || exit 1 cp -p $TOPDIR/changes/CHANGES $TOPDIR/bucket_game/ cp -p $TOPDIR/changes/CHANGES $TOPDIR/$LMK/ cp -p $TOPDIR/changes/CHANGES $TOPDIR/prod/changes.txt cp -p $LMK/release.txt prod/kit-release.txt cp -p australia_game/release.txt prod/australia-release.txt cp -p bucket_game/release.txt prod/bucket-release.txt cp -p bytesize_game/release.txt prod/bytesize-release.txt cp -p meselite_game/release.txt prod/meselite-release.txt PATH=$TOPDIR/util:$PATH cd $TOPDIR/git-trees || exit 1 settreedate . > /dev/null for dir in \ finetest-newline \ minetest-newline \ trolltest-newline do ARCH=../$LMK/mtsrc/newline/$dir.tar.bz2 rm -fr $ARCH tar jcf $ARCH $dir/ || exit 1 tardate $ARCH ls -l $ARCH || exit 1 done cd $TOPDIR || exit 1 ARCH=$LMK/mtsrc/game/australia_game.tgz rm -fr $ARCH settreedate australia_game/ tar zcf $ARCH australia_game/ || exit 1 tardate $ARCH ls -l $ARCH || exit 1 cd $TOPDIR || exit 1 ARCH=$LMK/mtsrc/game/bucket_game.tgz rm -fr $ARCH settreedate bucket_game/ tar zcf $ARCH bucket_game/ || exit 1 tardate $ARCH ls -l $ARCH || exit 1 cd $TOPDIR || exit 1 ARCH=$LMK/mtsrc/game/bytesize_game.tgz rm -fr $ARCH settreedate bytesize_game/ tar zcf $ARCH bytesize_game/ || exit 1 tardate $ARCH ls -l $ARCH || exit 1 cd $TOPDIR || exit 1 ARCH=$LMK/mtsrc/game/meselite_game.tgz rm -fr $ARCH settreedate meselite_game/ tar zcf $ARCH meselite_game/ || exit 1 tardate $ARCH ls -l $ARCH || exit 1 AGAME=australia_game BGAME=bucket_game SGAME=bytesize_game MGAME=meselite_game cd $TOPDIR || exit 1 rm -fr prod/$LMK.zip || exit 1 zip -ro9q prod/$LMK.zip $LMK/ || exit 1 ls -l prod/$LMK.zip || exit 1 cd $TOPDIR || exit 1 rm -fr prod/$AGAME.zip || exit 1 zip -ro9q prod/$AGAME.zip $AGAME/ || exit 1 ls -l prod/$AGAME.zip || exit 1 cd $TOPDIR || exit 1 rm -fr prod/$BGAME.zip || exit 1 zip -ro9q prod/$BGAME.zip $BGAME/ || exit 1 ls -l prod/$BGAME.zip || exit 1 cd $TOPDIR || exit 1 rm -fr prod/$MGAME.zip || exit 1 zip -ro9q prod/$MGAME.zip $MGAME/ || exit 1 ls -l prod/$MGAME.zip || exit 1 cd $TOPDIR || exit 1 rm -fr prod/$SGAME.zip || exit 1 zip -ro9q prod/$SGAME.zip $SGAME/ || exit 1 ls -l prod/$SGAME.zip || exit 1 #--------------------------------------------------------------------- cd $TOPDIR/.. || exit 1 chown -R $PROTECTED_GROUP.$PROTECTED_USER $SRCSRC/ || exit 1 # This should have been done previously. rm -fr prod/$SRCSRC.tgz || exit 1 echo Warning: Building assemble.tgz. This may take a few minutes. tar zcf prod/$SRCSRC.tgz $SRCSRC/{00README,\ .sorttable.js,\ .sorttable.js.url,\ .style.css,\ LICENSE,\ australia_game,\ bucket_game,\ bytesize_game,\ changes,\ git-trees,\ index.php,\ linux-minetest-kit,\ meselite_game,\ minetest-assemble.txt,\ mxe-minetest,\ other,\ readme.txt,\ util} ls -l prod/$SRCSRC.tgz || exit 1 #--------------------------------------------------------------------- if [ "@$SKIPWIN" == "@0" ]; then SKIPWIN=""; fi if [ "@$SKIPWIN" == "@false" ]; then SKIPWIN=""; fi if [ "@$SKIPWIN" == "@no" ]; then SKIPWIN=""; fi if [ "@$SKIPWIN" == "@" ]; then cd $TOPDIR || exit 1 MXE=mxe-minetest rm -fr prod/$MXE.zip || exit 1 zip -ro9q prod/$MXE.zip $MXE/ || exit 1 ls -l prod/$MXE.zip || exit 1 cd $TOPDIR || exit 1 rm -fr prod/minetest-win*.zip || exit 1 # The ZIP files in question may not have been built cp -p ../windowsexe/*.zip prod/ 2> /dev/null || true fi cd $TOPDIR tardate prod/*.tgz prod/*.zip ln -nsf prod mtprod FL=/var/www/minetest.org/btcreate if [ -f $FL ]; then bash $FL; fi echo Done