1#!/bin/sh
2
3CWD=`pwd`
4BASE=$CWD/../..
5if [ "$TMP" = "" ]; then
6  TMP=/tmp
7fi
8
9# clean, update
10make -C $BASE clean || exit 1
11svn up $BASE || exit 1
12
13# extract version info
14VERSION=`grep "\#define *PRODUCT_VERSION" $BASE/code/qcommon/q_shared.h | \
15  sed -e 's/[^"]*"\(.*\)"/\1/'`
16
17SVN_REV=`LANG=C svnversion $BASE`
18if [ ! "$SVN_REV" = "" ]; then
19  VERSION=${VERSION}_SVN${SVN_REV}
20fi
21
22PKG_VERSION=$VERSION
23
24ARCH=${ARCH:-i586}
25
26BUILD=${BUILD:-1_io}
27
28APP=ioquake3
29
30PKG=$TMP/package-$APP
31
32rm -rf $PKG
33mkdir -p $PKG
34
35# build
36make -C $BASE release copyfiles COPYDIR="$PKG"/usr/games/$APP|| exit 1
37
38# copy additional files
39cp $BASE/BUGS $BASE/COPYING.txt $BASE/ChangeLog $BASE/README $PKG/usr/games/$APP/
40cat $CWD/$APP.SlackBuild > $PKG/usr/games/$APP/$APP.SlackBuild
41
42mkdir -p $PKG/usr/share/$APP/icons
43cp $BASE/misc/quake3.png $PKG/usr/share/$APP/icons/ioquake3.png
44
45mkdir -p $PKG/usr/bin
46cat >> $PKG/usr/bin/ioquake3 << EOF
47#!/bin/sh
48cd /usr/games/$APP/
49./ioquake3.i386 \$*
50exit \$? 
51EOF
52chmod 754 $PKG/usr/bin/ioquake3
53
54mkdir -p $PKG/usr/bin
55cat >> $PKG/usr/bin/ioq3ded << EOF
56#!/bin/sh
57cd /usr/games/$APP/
58./ioq3ded.i386 \$*
59exit \$? 
60EOF
61chmod 754 $PKG/usr/bin/ioq3ded
62
63mkdir -p $PKG/install
64cat $CWD/slack-desc > $PKG/install/slack-desc
65
66cat >> $PKG/install/doinst.sh << EOF
67chmod 754 /usr/games/$APP/*.i386
68chmod 754 /usr/bin/ioquake3 /usr/bin/ioq3ded
69EOF
70chmod +x $PKG/install/doinst.sh
71
72pushd $PKG
73chown -R root:root install/ || exit 1
74chown -R root:games usr/ || exit 1
75/sbin/makepkg -l y -c n $TMP/$APP-$VERSION-$ARCH-$BUILD.tgz
76popd
77
78