[quake3-commits] r1536 - in trunk/misc/setup: . pkg/ioquake3d

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Sun May 3 14:49:55 EDT 2009


Author: ludwig
Date: 2009-05-03 14:49:55 -0400 (Sun, 03 May 2009)
New Revision: 1536

Modified:
   trunk/misc/setup/Solaris_pkg.sh
   trunk/misc/setup/pkg/ioquake3d/pkginfo.template
Log:
Solaris fixes (#4048)

Modified: trunk/misc/setup/Solaris_pkg.sh
===================================================================
--- trunk/misc/setup/Solaris_pkg.sh	2009-05-03 18:49:48 UTC (rev 1535)
+++ trunk/misc/setup/Solaris_pkg.sh	2009-05-03 18:49:55 UTC (rev 1536)
@@ -5,6 +5,11 @@
 
 # Solaris stuff
 PLATFORM=`uname|sed -e s/_.*//|tr '[:upper:]' '[:lower:]'`
+if [ "X${PLATFORM}" != "Xsunos" ]; then
+	echo "Unsupported platform! Must run this script on Solaris host!" ; exit 127
+fi
+
+
 if [ "X`uname -m`" = "Xi86pc" ]; then
 	ARCH=i386
 else
@@ -14,18 +19,19 @@
 # Packages
 PKG_SOLARIS_NAME=ioquake3
 PKG_DATA_NAME=ioquake3d
+PKG_DEMO_NAME=ioquake3m
 BUILD_DATE="`/usr/bin/date '+%Y%m%d%H%M%S'`"
 SVNVERSION=/usr/local/bin/svnversion
-if [ -x /usr/local/bin/svnversion ]; then
-	SVN_BANNER=`/usr/local/bin/svnversion ${MOUNT_DIR}|sed -e 's/S$//' -e 's/M$//' `
-	BUILD_VERSION="1.34-r${SVN_BANNER}"
-else
-	BUILD_VERSION="1.34-rSVN"
+BUILD_VERSION="1.36_SVN"
+if [ -x "$SVNVERSION" ]; then
+	SVN_BANNER=`$SVNVERSION ${MOUNT_DIR}|sed -e 's/S$//' -e 's/M$//' `
+	BUILD_VERSION="${BUILD_VERSION}${SVN_BANNER}"
 fi
 PKG_VERSION="`date '+%Y%m%d%H%M'`"
 PKG_MAINT_ID="quake at cojot.name"
 SOLARIS_PKGFILE="${PKG_SOLARIS_NAME}-${BUILD_VERSION}-${PKG_VERSION}-${ARCH}.pkg"
-DATA_PKGFILE="${PKG_DATA_NAME}-${BUILD_VERSION}-${PKG_VERSION}-${ARCH}.pkg"
+DATA_PKGFILE="${PKG_DATA_NAME}-${BUILD_VERSION}-${PKG_VERSION}.pkg"
+DEMO_PKGFILE="${PKG_DEMO_NAME}-${BUILD_VERSION}-${PKG_VERSION}.pkg"
 
 # build directories
 BUILD_DIR="${MOUNT_DIR}/build/release-${PLATFORM}-${ARCH}"
@@ -33,6 +39,8 @@
 PKG_BUILD_DIR="/tmp/ioquake3-build/${PKG_SOLARIS_NAME}-${BUILD_VERSION}"
 PKG_DATA_SRC_DIR="${MOUNT_DIR}/misc/setup/pkg/${PKG_DATA_NAME}"
 PKG_DATA_BUILD_DIR="/usr/local/src/quake3-data/quake3"
+PKG_DEMO_SRC_DIR="${MOUNT_DIR}/misc/setup/pkg/${PKG_DEMO_NAME}"
+PKG_DEMO_BUILD_DIR="/usr/local/src/quake3-demo/quake3"
 
 # Tools
 RM="/usr/bin/rm"
@@ -137,6 +145,32 @@
                 -b ${PKG_DATA_SRC_DIR} -f ${PKG_DATA_SRC_DIR}/prototype \
                 -d /tmp -a ${ARCH} owner=root group=bin mode=0755
         ${PKGTRANS} -s /tmp ${BUILD_DIR}/pkg/${DATA_PKGFILE} ${PKG_DATA_NAME}
+
+	echo "Building ${BUILD_DIR}/pkg/${DEMO_PKGFILE}"
+        ${RM} -f ${BUILD_DIR}/pkg/${DEMO_PKGFILE}
+        ${TOUCH} ${BUILD_DIR}/pkg/${DEMO_PKGFILE}
+        ${SED} -e "/VERSION=/s/.*/VERSION=${BUILD_VERSION}.${PKG_VERSION}/" \
+                < ${PKG_DEMO_SRC_DIR}/pkginfo.template \
+                > ${PKG_DEMO_SRC_DIR}/pkginfo
+        ${CAT} ${PKG_DEMO_SRC_DIR}/prototype.template > ${PKG_DEMO_SRC_DIR}/prototype
+
+	if [ -d ${MOUNT_DIR}/../webspace/include ]; then
+		EULA_DIR=${MOUNT_DIR}/../webspace/include
+	else
+		if [ -d ${MOUNT_DIR}/../../webspace/include ]; then
+			EULA_DIR=${MOUNT_DIR}/../../webspace/include
+		fi
+	fi
+	if [ -f ${EULA_DIR}/id_patch_pk3s_Q3A_EULA.txt ]; then
+		${INSTALL_DEMO} ${EULA_DIR}/id_patch_pk3s_Q3A_EULA.txt ${PKG_DEMO_SRC_DIR}/copyright
+	fi
+
+        ${PKGPROTO} ${PKG_DEMO_BUILD_DIR}=quake3 | \
+                ${NAWK} '{ print $1,$2,$3,$4 }' >> ${PKG_DEMO_SRC_DIR}/prototype
+        ${PKGMK} -o -p "${PKG_MAINT_ID}${BUILD_DATE}" \
+                -b ${PKG_DEMO_SRC_DIR} -f ${PKG_DEMO_SRC_DIR}/prototype \
+                -d /tmp -a ${ARCH} owner=root group=bin mode=0755
+        ${PKGTRANS} -s /tmp ${BUILD_DIR}/pkg/${DEMO_PKGFILE} ${PKG_DEMO_NAME}
 else
 	echo "Directory ${BUILD_DIR} not found!"
 	exit 1

Modified: trunk/misc/setup/pkg/ioquake3d/pkginfo.template
===================================================================
--- trunk/misc/setup/pkg/ioquake3d/pkginfo.template	2009-05-03 18:49:48 UTC (rev 1535)
+++ trunk/misc/setup/pkg/ioquake3d/pkginfo.template	2009-05-03 18:49:55 UTC (rev 1536)
@@ -3,10 +3,10 @@
 TZ=PST
 PATH=/sbin:/usr/sbin:/usr/bin:/usr/sadm/install/bin
 PKG=ioquake3d
-NAME=ioquake3 game data files for Solaris 10 (X11,GLX,SDL)
+NAME=ioquake3 patch data files for Solaris 10 (X11,GLX,SDL)
 VERSION=
 CATEGORY=application,graphics,opengl
-DESC=ioquake3 game data files for Solaris 10 (http://www.ioquake3.org/)
+DESC=ioquake3 patch data files for Solaris 10 (http://www.ioquake3.org/)
 VENDOR=http://www.ioquake3.org/
 EMAIL=quake at cojot.name
 PKGSAV=/var/sadm/pkg/ioquake3d/save



More information about the quake3-commits mailing list