diff --git a/packaging/linux/rpm/buildpackaging.sh b/packaging/linux/rpm/buildpackaging.sh new file mode 100644 index 0000000000..1676a3d6da --- /dev/null +++ b/packaging/linux/rpm/buildpackaging.sh @@ -0,0 +1,31 @@ +#!/bin/bash +ARGS=6 +E_BADARGS=85 + +if [ $# -ne "$ARGS" ] +then + echo "Usage: `basename $0` ftp-server ftp-path username password version packaging-dir" + exit $E_BADARGS +fi + +sed -i "s/%define version [0-9]\+/%define version $5/" openra.spec +cp openra.spec $6/SPECS/ + +cd $6 +wget http://github.com/chrisforbes/OpenRA/tarball/playtest-$5 -O SOURCES/openra-$5.tar.gz + +folder=`tar -ztf SOURCES/openra-$5.tar.gz | head -n 1 | grep -o -E [[:alnum:]-]+` + +sed -i "s/%define folder [[:alnum:]-]\+/%define folder $folder/" SPECS/openra.spec + +rpmbuild --target noarch -bb SPECS/openra.spec + +cd RPMS/noarch/ +PACKAGEFILE=openra-$5-1.noarch.rpm +size=`stat -c "%s" $PACKAGEFILE` + +echo "$5,$size,$PACKAGEFILE" > /tmp/rpmlatest.txt + +wput $PACKAGEFILE "ftp://$3:$4@$1/$2" +cd /tmp +wput rpmlatest.txt "ftp://$3:$4@$1/$2" diff --git a/packaging/linux/rpm/openra.spec b/packaging/linux/rpm/openra.spec index ebf489c727..2a0f5604e7 100644 --- a/packaging/linux/rpm/openra.spec +++ b/packaging/linux/rpm/openra.spec @@ -1,6 +1,6 @@ %define name openra -%define version 20100507 -%define commit 51b83e0 +%define version 20100511 +%define folder chrisforbes-openra-51b83e0 Name: %{name} Version: %{version} Release: 1 @@ -20,7 +20,7 @@ engine in .NET/Mono, OpenGL, OpenAL and SDL. Has extensive modding support and includes Command & Conquer as an official mod. %prep -%setup -n chrisforbes-OpenRA-%{commit} +%setup -n %{folder} %build make prefix="$RPM_BUILD_ROOT/usr"