Files
OpenRA/packaging/checkout-and-build.sh
Matthias Mailänder 0e239f892d fixed undefined $OUTPUTDIR
updated build.open-ra.org
2013-11-02 14:00:43 +01:00

77 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
ARGS=1
E_BADARGS=85
if [ $# -ne "$ARGS" ]; then
echo "Usage: `basename $0` tag"
exit $E_BADARGS
fi
msg () {
echo -ne $1
echo $2
echo -ne "\E[0m"
}
TAG=$1
VERSION=`echo $TAG | grep -o "[0-9]\\+-\\?[0-9]\\?"`
_gitroot="git://github.com/OpenRA/OpenRA.git"
_gitname="OpenRA"
if [ -z $VERSION ]; then
msg "\E[31m" "Malformed tag $TAG"
exit 1
fi
if [ ! -d ~/openra-package/ ]; then
mkdir ~/openra-package/
fi
pushd ~/openra-package/ &> /dev/null
msg "\E[32m" "Connecting to GIT server...."
if [ -d $_gitname ] ; then
pushd $_gitname &> /dev/null && git pull origin
msg "\E[32m" "The local files are updated."
popd &> /dev/null # $_gitname
else
git clone $_gitroot $_gitname
fi
msg "\E[32m" "GIT checkout done or server timeout"
rm -rf "$_gitname-build"
git clone "$_gitname" "$_gitname-build"
pushd "$_gitname-build" &> /dev/null
msg "\E[32m" "Checking out $TAG"
git checkout $TAG &> /dev/null
if [ $? -ne 0 ]; then
msg "\E[31m" "Checkout of $TAG failed."
exit 1
fi
pushd packaging &> /dev/null
if [ ! -d ~/openra-package/packages/ ] ; then
mkdir ~/openra-package/packages/
fi
./package-all.sh $TAG ~/openra-package/packages/
echo "Downloading source code packages from GitHub..."
curl -s -L -o "$HOME/openra-package/packages/$TAG.tar.gz" "https://github.com/OpenRA/OpenRA/archive/$TAG.tar.gz"
if [ $? -ne 0 ]; then
echo "Source code package download failed."
fi
./upload-all.sh $TAG ~/openra-package/packages
./update-wiki.sh
popd &> /dev/null # packaging
popd &> /dev/null # $_gitname-build
popd &> /dev/null # ~/openra-package/