#!/bin/bash # Use this script to build MegaGlest Data Source Archive for a Version Release # ---------------------------------------------------------------------------- # Written by Mark Vejvoda # Copyright (c) 2011 Mark Vejvoda under GNU GPL v3.0+ # Consider setting this for small packages if there's plenty of RAM and CPU available: #export XZ_OPT="$XZ_OPT -9e" VERSION=`./mg-version.sh --version` RELEASENAME=megaglest-data-source #PACKAGE="$RELEASENAME-$VERSION.7z" PACKAGE="$RELEASENAME-$VERSION.tar.xz" CURRENTDIR="$(dirname $(readlink -f $0))" RELEASEDIR="$CURRENTDIR/release/$RELEASENAME-$VERSION/megaglest-$VERSION" SOURCEDIR="$CURRENTDIR/../../source/" REPODIR="$CURRENTDIR/../../../git-data-source/" echo "Creating data package in $RELEASEDIR" [[ -d "$RELEASEDIR" ]] && rm -rf "$RELEASEDIR" mkdir -p "$RELEASEDIR" project_parent_dir="$(basename $(readlink -f -- "$(dirname -- "$0")/../../") )" # echo "$project_parent_dir" if [[ $project_parent_dir == git* ]] ; then echo 'This is the master branch' else echo '*NOTE: This script currently only works on the master HEAD, aborting!' exit fi # copy data mkdir -p "$RELEASEDIR/data-source" cd "$RELEASEDIR/data-source" #svn export --force "$CURRENTDIR/../../../git-data-source" "$RELEASEDIR/data-source/" git archive --remote ${REPODIR}/megaglest-data-source/ HEAD: | tar x cd "$CURRENTDIR" echo "creating $PACKAGE" [[ -f "$release/$PACKAGE" ]] && rm "release/$PACKAGE" #tar cJf "release/$PACKAGE" -C "$CURRENTDIR/release/" "$RELEASENAME-$VERSION" tar -cf - -C "$CURRENTDIR/release/$RELEASENAME-$VERSION/" "megaglest-$VERSION" | xz > release/$PACKAGE # 7z a -mmt -mx=9 -ms=on -mhc=on "release/$PACKAGE" "$CURRENTDIR/release/$RELEASENAME-$VERSION" ls -la release/$PACKAGE