Tag prefixes change upload location for packages.
This commit is contained in:
@@ -1,11 +1,11 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
ARGS=3
|
||||||
|
E_BADARGS=85
|
||||||
|
|
||||||
TAG=$1
|
if [ $# -ne "$ARGS" ]; then
|
||||||
|
echo "Usage: `basename $0` tag username password"
|
||||||
VERSION=`echo $TAG | grep -o "[0-9]\\+-\\?[0-9]\\?"`
|
exit $E_BADARGS
|
||||||
|
fi
|
||||||
_gitroot="git://github.com/chrisforbes/OpenRA.git"
|
|
||||||
_gitname="OpenRA"
|
|
||||||
|
|
||||||
msg () {
|
msg () {
|
||||||
echo -ne $1
|
echo -ne $1
|
||||||
@@ -13,11 +13,33 @@ msg () {
|
|||||||
echo -ne "\E[0m"
|
echo -ne "\E[0m"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TAG=$1
|
||||||
|
|
||||||
|
TYPE=`echo $TAG | grep -o "^[a-z]\\+"`
|
||||||
|
VERSION=`echo $TAG | grep -o "[0-9]\\+-\\?[0-9]\\?"`
|
||||||
|
|
||||||
|
_gitroot="git://github.com/chrisforbes/OpenRA.git"
|
||||||
|
_gitname="OpenRA"
|
||||||
|
|
||||||
if [ -z $VERSION ]; then
|
if [ -z $VERSION ]; then
|
||||||
msg "\E[31m" "Malformed tag $TAG"
|
msg "\E[31m" "Malformed tag $TAG"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
case "$TYPE" in
|
||||||
|
"release")
|
||||||
|
FTPPATH="httpdocs/releases"
|
||||||
|
;;
|
||||||
|
"playtest")
|
||||||
|
FTPPATH="httpdocs/playtests"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
msg "\E[31m" "Unrecognized tag prefix $TYPE"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
if [ ! -d ~/openra-package/ ]; then
|
if [ ! -d ~/openra-package/ ]; then
|
||||||
mkdir ~/openra-package/
|
mkdir ~/openra-package/
|
||||||
fi
|
fi
|
||||||
@@ -86,7 +108,7 @@ popd &> /dev/null
|
|||||||
#Arch-Linux
|
#Arch-Linux
|
||||||
msg "\E[34m" "Building Arch-Linux package."
|
msg "\E[34m" "Building Arch-Linux package."
|
||||||
pushd linux/pkgbuild/ &> /dev/null
|
pushd linux/pkgbuild/ &> /dev/null
|
||||||
sh buildpackage.sh "ftp.open-ra.org" "httpdocs/releases/linux" "$2" "$3" "$VERSION" &> package.log
|
sh buildpackage.sh "ftp.open-ra.org" "$FTPPATH/linux" "$2" "$3" "$VERSION" &> package.log
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
msg "\E[31m" "Package build failed, refer to log."
|
msg "\E[31m" "Package build failed, refer to log."
|
||||||
fi
|
fi
|
||||||
@@ -95,7 +117,7 @@ popd &> /dev/null
|
|||||||
#RPM
|
#RPM
|
||||||
msg "\E[34m" "Building RPM package."
|
msg "\E[34m" "Building RPM package."
|
||||||
pushd linux/rpm/ &> /dev/null
|
pushd linux/rpm/ &> /dev/null
|
||||||
sh buildpackage.sh "ftp.open-ra.org" "httpdocs/releases/linux" "$2" "$3" "$VERSION" ~/rpmbuild &> package.log
|
sh buildpackage.sh "ftp.open-ra.org" "$FTPPATH/linux" "$2" "$3" "$VERSION" ~/rpmbuild &> package.log
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
msg "\E[31m" "Package build failed, refer to log."
|
msg "\E[31m" "Package build failed, refer to log."
|
||||||
fi
|
fi
|
||||||
@@ -104,7 +126,7 @@ popd &> /dev/null
|
|||||||
#deb
|
#deb
|
||||||
msg "\E[34m" "Building deb package."
|
msg "\E[34m" "Building deb package."
|
||||||
pushd linux/deb/ &> /dev/null
|
pushd linux/deb/ &> /dev/null
|
||||||
./buildpackage.sh "ftp.open-ra.org" "httpdocs/releases/linux" "$2" "$3" "$VERSION" ~/openra-package/built ~/debpackage &> package.log
|
./buildpackage.sh "ftp.open-ra.org" "$FTPPATH/linux" "$2" "$3" "$VERSION" ~/openra-package/built ~/debpackage &> package.log
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
msg "\E[31m" "Package build failed, refer to log."
|
msg "\E[31m" "Package build failed, refer to log."
|
||||||
fi
|
fi
|
||||||
@@ -115,7 +137,7 @@ msg "\E[34m" "Building OSX package."
|
|||||||
pushd osx/ &>/dev/null
|
pushd osx/ &>/dev/null
|
||||||
sh package-game.sh ~/openra-package/$_gitname-build "$VERSION" &> package.log
|
sh package-game.sh ~/openra-package/$_gitname-build "$VERSION" &> package.log
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
../uploader.sh mac "$VERSION" ~/openra-package/$_gitname-build/osxbuild/OpenRA-$VERSION.zip "$2" "$3"
|
../uploader.sh mac "$VERSION" ~/openra-package/$_gitname-build/osxbuild/OpenRA-$VERSION.zip $FTPPATH "$2" "$3"
|
||||||
else
|
else
|
||||||
msg "\E[31m" "Package build failed, refer to log."
|
msg "\E[31m" "Package build failed, refer to log."
|
||||||
fi
|
fi
|
||||||
@@ -127,7 +149,7 @@ pushd windows/ &> /dev/null
|
|||||||
makensis -DSRCDIR=/home/openra/openra-package/$_gitname-build OpenRA.nsi &> package.log
|
makensis -DSRCDIR=/home/openra/openra-package/$_gitname-build OpenRA.nsi &> package.log
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
mv OpenRA.exe OpenRA-$VERSION.exe
|
mv OpenRA.exe OpenRA-$VERSION.exe
|
||||||
../uploader.sh windows "$VERSION" OpenRA-$VERSION.exe "$2" "$3"
|
../uploader.sh windows "$VERSION" OpenRA-$VERSION.exe $FTPPATH "$2" "$3"
|
||||||
else
|
else
|
||||||
msg "\E[31m" "Package build failed, refer to log."
|
msg "\E[31m" "Package build failed, refer to log."
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -6,8 +6,9 @@
|
|||||||
PLATFORM=$1
|
PLATFORM=$1
|
||||||
VERSION=$2
|
VERSION=$2
|
||||||
FILENAME=$3
|
FILENAME=$3
|
||||||
|
FTPPATH=$4
|
||||||
|
|
||||||
FTP="ftp://$4:$5@ftp.open-ra.org/httpdocs/releases/${PLATFORM}/"
|
FTP="ftp://$5:$6@ftp.open-ra.org/${FTPPATH}/${PLATFORM}/"
|
||||||
|
|
||||||
if [ ! -e "${FILENAME}" ]; then
|
if [ ! -e "${FILENAME}" ]; then
|
||||||
echo "File not found: ${FILENAME}"
|
echo "File not found: ${FILENAME}"
|
||||||
|
|||||||
Reference in New Issue
Block a user