7
PLATFORM=`uname|sed -e s/_.*//|tr '[:upper:]' '[:lower:]'`
8
if [ "X`uname -m`" = "Xi386" ]; then
15
PKG_SOLARIS_NAME=ioquake3
16
PKG_DATA_NAME=ioquake3d
17
BUILD_DATE="`/usr/bin/date '+%Y%m%d%H%M%S'`"
18
SVNVERSION=/usr/local/bin/svnversion
19
if [ -x /usr/local/bin/svnversion ]; then
20
SVN_BANNER=`/usr/local/bin/svnversion ${MOUNT_DIR}|sed -e 's/S$//' -e 's/M$//' `
21
BUILD_VERSION="1.34-r${SVN_BANNER}"
23
BUILD_VERSION="1.34-rSVN"
25
PKG_VERSION="`date '+%Y%m%d%H%M'`"
26
PKG_MAINT_ID="quake@cojot.name"
27
SOLARIS_PKGFILE="${PKG_SOLARIS_NAME}-${BUILD_VERSION}-${PKG_VERSION}-${ARCH}.pkg"
28
DATA_PKGFILE="${PKG_DATA_NAME}-${BUILD_VERSION}-${PKG_VERSION}-${ARCH}.pkg"
31
BUILD_DIR="${MOUNT_DIR}/build/release-${PLATFORM}-${ARCH}"
32
PKG_SRC_DIR="${MOUNT_DIR}/code/unix/setup/pkg/${PKG_SOLARIS_NAME}"
33
PKG_BUILD_DIR="/tmp/ioquake3-build/${PKG_SOLARIS_NAME}-${BUILD_VERSION}"
34
PKG_DATA_SRC_DIR="${MOUNT_DIR}/code/unix/setup/pkg/${PKG_DATA_NAME}"
35
PKG_DATA_BUILD_DIR="/usr/local/src/quake3-data/quake3"
39
TOUCH="/usr/bin/touch"
44
INSTALL_BIN="ginstall -D -m 755"
45
INSTALL_DATA="ginstall -D -m 644"
46
PKGPROTO="/usr/bin/pkgproto"
47
PKGMK="/usr/bin/pkgmk"
48
PKGTRANS="/usr/bin/pkgtrans"
50
#############################################################################
52
#############################################################################
54
if [ -d ${BUILD_DIR} ]; then
55
if [ ! -d ${BUILD_DIR}/pkg ]; then
56
${MKDIR} ${BUILD_DIR}/pkg
58
echo "Building ${BUILD_DIR}/pkg/${SOLARIS_PKGFILE}"
59
${RM} -f ${BUILD_DIR}/pkg/${SOLARIS_PKGFILE}
60
${TOUCH} ${BUILD_DIR}/pkg/${SOLARIS_PKGFILE}
61
${SED} -e "/VERSION=/s/.*/VERSION=${BUILD_VERSION}-${PKG_VERSION}/" \
62
< ${PKG_SRC_DIR}/pkginfo.template \
63
> ${PKG_SRC_DIR}/pkginfo
64
${CAT} ${PKG_SRC_DIR}/prototype.template > ${PKG_SRC_DIR}/prototype
66
${INSTALL_DATA} ${MOUNT_DIR}/COPYING.txt ${PKG_SRC_DIR}/copyright
67
for EXEC_READ in README id-readme.txt
69
if [ -f ${MOUNT_DIR}/${EXEC_READ} ]; then
70
${INSTALL_DATA} ${MOUNT_DIR}/${EXEC_READ} ${PKG_BUILD_DIR}/${EXEC_READ}
74
for EXEC_BIN in ioq3ded ioquake3-smp ioquake3
76
if [ -f ${BUILD_DIR}/${EXEC_BIN}.${ARCH} ]; then
77
${INSTALL_BIN} ${BUILD_DIR}/${EXEC_BIN}.${ARCH} ${PKG_BUILD_DIR}/${EXEC_BIN}.${ARCH}
81
for EXEC_SH in ioq3ded.sh ioquake3.sh
83
if [ -f ${MOUNT_DIR}/code/unix/setup/pkg/${EXEC_SH} ]; then
84
${INSTALL_BIN} ${MOUNT_DIR}/code/unix/setup/pkg/${EXEC_SH} ${PKG_BUILD_DIR}/${EXEC_SH}
88
for EXEC_SO in cgamesparc.so qagamesparc.so uisparc.so
90
if [ -f ${BUILD_DIR}/baseq3/${EXEC_SO} ]; then
91
${INSTALL_BIN} ${BUILD_DIR}/baseq3/${EXEC_SO} ${PKG_BUILD_DIR}/baseq3/${EXEC_SO}
93
if [ -f ${BUILD_DIR}/missionpack/${EXEC_SO} ]; then
94
${INSTALL_BIN} ${BUILD_DIR}/missionpack/${EXEC_SO} ${PKG_BUILD_DIR}/missionpack/${EXEC_SO}
98
${PKGPROTO} ${PKG_BUILD_DIR}=quake3 | \
99
${NAWK} '{ print $1,$2,$3,$4 }' >> ${PKG_SRC_DIR}/prototype
100
${PKGMK} -o -p "${PKG_MAINT_ID}${BUILD_DATE}" \
101
-b ${PKG_SRC_DIR} -f ${PKG_SRC_DIR}/prototype \
102
-d /tmp -a ${ARCH} owner=root group=bin mode=0755
103
${PKGTRANS} -s /tmp ${BUILD_DIR}/pkg/${SOLARIS_PKGFILE} ${PKG_SOLARIS_NAME}
105
echo "Building ${BUILD_DIR}/pkg/${DATA_PKGFILE}"
106
${RM} -f ${BUILD_DIR}/pkg/${DATA_PKGFILE}
107
${TOUCH} ${BUILD_DIR}/pkg/${DATA_PKGFILE}
108
${SED} -e "/VERSION=/s/.*/VERSION=${BUILD_VERSION}.${PKG_VERSION}/" \
109
< ${PKG_DATA_SRC_DIR}/pkginfo.template \
110
> ${PKG_DATA_SRC_DIR}/pkginfo
111
${CAT} ${PKG_DATA_SRC_DIR}/prototype.template > ${PKG_DATA_SRC_DIR}/prototype
113
if [ -d ${MOUNT_DIR}/../webspace/include ]; then
114
EULA_DIR=${MOUNT_DIR}/../webspace/include
116
if [ -d ${MOUNT_DIR}/../../webspace/include ]; then
117
EULA_DIR=${MOUNT_DIR}/../../webspace/include
120
if [ -f ${EULA_DIR}/id_patch_pk3s_Q3A_EULA.txt ]; then
121
${INSTALL_DATA} ${EULA_DIR}/id_patch_pk3s_Q3A_EULA.txt ${PKG_DATA_SRC_DIR}/copyright
124
${PKGPROTO} ${PKG_DATA_BUILD_DIR}=quake3 | \
125
${NAWK} '{ print $1,$2,$3,$4 }' >> ${PKG_DATA_SRC_DIR}/prototype
126
${PKGMK} -o -p "${PKG_MAINT_ID}${BUILD_DATE}" \
127
-b ${PKG_DATA_SRC_DIR} -f ${PKG_DATA_SRC_DIR}/prototype \
128
-d /tmp -a ${ARCH} owner=root group=bin mode=0755
129
${PKGTRANS} -s /tmp ${BUILD_DIR}/pkg/${DATA_PKGFILE} ${PKG_DATA_NAME}
131
echo "Directory ${BUILD_DIR} not found!"