61 lines
1.4 KiB
Bash
61 lines
1.4 KiB
Bash
#!/bin/bash
|
|
# OpenRA packaging master script for linux packages
|
|
|
|
if [ $# -ne "3" ]; then
|
|
echo "Usage: `basename $0` version files-dir outputdir"
|
|
exit 1
|
|
fi
|
|
|
|
TAG=$1
|
|
VERSION=`echo $TAG | grep -o "[0-9]\\+-\\?[0-9]\\?"`
|
|
BUILTDIR=$2
|
|
PACKAGEDIR=$3
|
|
ROOTDIR=root
|
|
|
|
# Clean up
|
|
rm -rf $ROOTDIR
|
|
|
|
# Game files
|
|
mkdir -p $ROOTDIR/usr/bin/
|
|
cp -T openra-bin root/usr/bin/openra
|
|
mkdir -p $ROOTDIR/usr/share/openra/
|
|
cp -R $BUILTDIR/* "$ROOTDIR/usr/share/openra/" || exit 3
|
|
cp -T OpenRA.Utility.sh $ROOTDIR/usr/share/openra/
|
|
|
|
# Desktop Icons
|
|
mkdir -p $ROOTDIR/usr/share/applications/
|
|
sed "s/{VERSION}/$VERSION/" openra.desktop > $ROOTDIR/usr/share/applications/openra.desktop
|
|
|
|
mkdir -p $ROOTDIR/usr/share/icons/
|
|
cp -r hicolor $ROOTDIR/usr/share/icons/
|
|
|
|
(
|
|
echo "Building Debian package."
|
|
cd deb
|
|
./buildpackage.sh "$TAG" ../$ROOTDIR "$PACKAGEDIR" &> package.log
|
|
if [ $? -ne 0 ]; then
|
|
echo "Debian package build failed, refer to $PWD/package.log."
|
|
fi
|
|
) &
|
|
|
|
(
|
|
echo "Building Arch-Linux package."
|
|
cd pkgbuild
|
|
sh buildpackage.sh "$TAG" ../$ROOTDIR "$PACKAGEDIR" &> package.log
|
|
if [ $? -ne 0 ]; then
|
|
echo "Arch-Linux package build failed, refer to $PWD/package.log."
|
|
fi
|
|
) &
|
|
|
|
(
|
|
echo "Building RPM package."
|
|
cd rpm
|
|
sh buildpackage.sh "$TAG" ../$ROOTDIR ~/rpmbuild "$PACKAGEDIR" &> package.log
|
|
if [ $? -ne 0 ]; then
|
|
echo "RPM package build failed, refer to $PWD/package.log."
|
|
fi
|
|
) &
|
|
|
|
wait
|
|
|