mirror of
https://github.com/openmoh/openmohaa.git
synced 2025-04-28 21:57:57 +03:00
Removed unused source files
This commit is contained in:
parent
ab5efa5a64
commit
2bf1144a14
33 changed files with 43 additions and 3414 deletions
|
@ -172,11 +172,11 @@ void G_AddBot(unsigned int num, saved_bot_t* saved)
|
||||||
|
|
||||||
void G_RemoveBot(unsigned int num)
|
void G_RemoveBot(unsigned int num)
|
||||||
{
|
{
|
||||||
num = Q_min(atoi(gi.Argv(1)), sv_maxbots->integer);
|
num = Q_min(num, sv_maxbots->integer);
|
||||||
|
|
||||||
for( int n = 0; n < num; n++ )
|
for( int n = 0; n < num; n++ )
|
||||||
{
|
{
|
||||||
gentity_t *e = &g_entities[ game.maxclients - 1 - n ];
|
gentity_t *e = &g_entities[maxclients->integer + n];
|
||||||
if( e->inuse && e->client )
|
if( e->inuse && e->client )
|
||||||
{
|
{
|
||||||
G_ClientDisconnect( e );
|
G_ClientDisconnect( e );
|
||||||
|
@ -230,6 +230,27 @@ void G_RestoreBots() {
|
||||||
saved_bots = NULL;
|
saved_bots = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int G_CountClients() {
|
||||||
|
gentity_t* other;
|
||||||
|
unsigned int n;
|
||||||
|
unsigned int count = 0;
|
||||||
|
|
||||||
|
for (n = 0; n < maxclients->integer; n++) {
|
||||||
|
other = &g_entities[n];
|
||||||
|
if (other->inuse && other->client) {
|
||||||
|
Player* p = static_cast<Player*>(other->entity);
|
||||||
|
if (p->GetTeam() == teamtype_t::TEAM_NONE || p->GetTeam() == teamtype_t::TEAM_SPECTATOR) {
|
||||||
|
// ignore spectators
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
count++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return count;
|
||||||
|
}
|
||||||
|
|
||||||
void G_ResetBots() {
|
void G_ResetBots() {
|
||||||
G_SaveBots();
|
G_SaveBots();
|
||||||
|
|
||||||
|
@ -237,13 +258,29 @@ void G_ResetBots() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void G_SpawnBots() {
|
void G_SpawnBots() {
|
||||||
|
unsigned int numClients;
|
||||||
|
unsigned int numBotsToSpawn;
|
||||||
|
|
||||||
if (saved_bots) {
|
if (saved_bots) {
|
||||||
G_RestoreBots();
|
G_RestoreBots();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sv_numbots->integer > current_bot_count) {
|
//
|
||||||
G_AddBot(sv_numbots->integer - current_bot_count);
|
// Check the minimum bot count
|
||||||
} else if (sv_numbots->integer < current_bot_count) {
|
//
|
||||||
G_RemoveBot(current_bot_count - sv_numbots->integer);
|
numClients = G_CountClients() + sv_numbots->integer;
|
||||||
|
if (numClients < sv_minPlayers->integer) {
|
||||||
|
numBotsToSpawn = sv_minPlayers->integer - numClients;
|
||||||
|
} else {
|
||||||
|
numBotsToSpawn = sv_numbots->integer;
|
||||||
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
// Spawn bots
|
||||||
|
//
|
||||||
|
if (numBotsToSpawn > current_bot_count) {
|
||||||
|
G_AddBot(numBotsToSpawn - current_bot_count);
|
||||||
|
} else if (numBotsToSpawn < current_bot_count) {
|
||||||
|
G_RemoveBot(current_bot_count - numBotsToSpawn);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
export CC=i586-mingw32msvc-gcc
|
|
||||||
export WINDRES=i586-mingw32msvc-windres
|
|
||||||
export PLATFORM=mingw32
|
|
||||||
exec make $*
|
|
|
@ -1,232 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
APPBUNDLE=openmohaa.app
|
|
||||||
BINARY=openmohaa.ub
|
|
||||||
DEDBIN=omohaaded.ub
|
|
||||||
PKGINFO=APPLOMOHAA
|
|
||||||
ICNS=misc/openmohaa.icns
|
|
||||||
DESTDIR=build/release-darwin-ub
|
|
||||||
BASEDIR=main
|
|
||||||
MPACKDIR=missionpack
|
|
||||||
Q3_VERSION=`grep "\#define Q3_VERSION" code/qcommon/q_shared.h | \
|
|
||||||
sed -e 's/.*".* \([^ ]*\)"/\1/'`;
|
|
||||||
|
|
||||||
BIN_OBJ="
|
|
||||||
build/release-darwin-ppc/openmohaa-smp.ppc
|
|
||||||
build/release-darwin-i386/openmohaa-smp.i386
|
|
||||||
"
|
|
||||||
BIN_DEDOBJ="
|
|
||||||
build/release-darwin-ub/omohaaded.ppc
|
|
||||||
build/release-darwin-i386/omohaaded.i386
|
|
||||||
"
|
|
||||||
BASE_OBJ="
|
|
||||||
build/release-darwin-ppc/$BASEDIR/cgameppc.dylib
|
|
||||||
build/release-darwin-i386/$BASEDIR/cgamei386.dylib
|
|
||||||
build/release-darwin-ppc/$BASEDIR/uippc.dylib
|
|
||||||
build/release-darwin-i386/$BASEDIR/uii386.dylib
|
|
||||||
build/release-darwin-ppc/$BASEDIR/qagameppc.dylib
|
|
||||||
build/release-darwin-i386/$BASEDIR/qagamei386.dylib
|
|
||||||
"
|
|
||||||
MPACK_OBJ="
|
|
||||||
build/release-darwin-ppc/$MPACKDIR/cgameppc.dylib
|
|
||||||
build/release-darwin-i386/$MPACKDIR/cgamei386.dylib
|
|
||||||
build/release-darwin-ppc/$MPACKDIR/uippc.dylib
|
|
||||||
build/release-darwin-i386/$MPACKDIR/uii386.dylib
|
|
||||||
build/release-darwin-ppc/$MPACKDIR/qagameppc.dylib
|
|
||||||
build/release-darwin-i386/$MPACKDIR/qagamei386.dylib
|
|
||||||
"
|
|
||||||
if [ ! -f Makefile ]; then
|
|
||||||
echo "This script must be run from the openmohaa build directory";
|
|
||||||
fi
|
|
||||||
|
|
||||||
TIGERHOST=0
|
|
||||||
if uname -r | grep ^8. > /dev/null; then
|
|
||||||
TIGERHOST=1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# we want to use the oldest available SDK for max compatiblity
|
|
||||||
unset PPC_CLIENT_SDK
|
|
||||||
PPC_CLIENT_CC=gcc
|
|
||||||
unset PPC_CLIENT_CFLAGS
|
|
||||||
unset PPC_CLIENT_LDFLAGS
|
|
||||||
unset PPC_SERVER_SDK
|
|
||||||
unset PPC_SERVER_CFLAGS
|
|
||||||
unset PPC_SERVER_LDFLAGS
|
|
||||||
unset X86_SDK
|
|
||||||
unset X86_CFLAGS
|
|
||||||
unset X86_LDFLAGS
|
|
||||||
if [ -d /Developer/SDKs/MacOSX10.5.sdk ]; then
|
|
||||||
PPC_CLIENT_SDK=/Developer/SDKs/MacOSX10.5.sdk
|
|
||||||
PPC_CLIENT_CC=gcc-4.0
|
|
||||||
PPC_CLIENT_CFLAGS="-arch ppc -isysroot /Developer/SDKs/MacOSX10.5.sdk \
|
|
||||||
-DMAC_OS_X_VERSION_MIN_REQUIRED=1050"
|
|
||||||
PPC_CLIENT_LDFLAGS="-arch ppc \
|
|
||||||
-isysroot /Developer/SDKs/MacOSX10.5.sdk \
|
|
||||||
-mmacosx-version-min=10.5"
|
|
||||||
PPC_SERVER_SDK=/Developer/SDKs/MacOSX10.5.sdk
|
|
||||||
PPC_SERVER_CFLAGS=$PPC_CLIENT_CFLAGS
|
|
||||||
PPC_SERVER_LDFLAGS=$PPC_CLIENT_LDFLAGS
|
|
||||||
|
|
||||||
X86_SDK=/Developer/SDKs/MacOSX10.5.sdk
|
|
||||||
X86_CFLAGS="-arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk \
|
|
||||||
-DMAC_OS_X_VERSION_MIN_REQUIRED=1050"
|
|
||||||
X86_LDFLAGS="-arch i386 \
|
|
||||||
-isysroot /Developer/SDKs/MacOSX10.5.sdk \
|
|
||||||
-mmacosx-version-min=10.5"
|
|
||||||
X86_ENV="CFLAGS=$CFLAGS LDFLAGS=$LDFLAGS"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -d /Developer/SDKs/MacOSX10.4u.sdk ]; then
|
|
||||||
PPC_CLIENT_SDK=/Developer/SDKs/MacOSX10.4u.sdk
|
|
||||||
PPC_CLIENT_CC=gcc-4.0
|
|
||||||
PPC_CLIENT_CFLAGS="-arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk \
|
|
||||||
-DMAC_OS_X_VERSION_MIN_REQUIRED=1040"
|
|
||||||
PPC_CLIENT_LDFLAGS="-arch ppc \
|
|
||||||
-isysroot /Developer/SDKs/MacOSX10.4u.sdk \
|
|
||||||
-mmacosx-version-min=10.4"
|
|
||||||
PPC_SERVER_SDK=/Developer/SDKs/MacOSX10.4u.sdk
|
|
||||||
PPC_SERVER_CFLAGS=$PPC_CLIENT_CFLAGS
|
|
||||||
PPC_SERVER_LDFLAGS=$PPC_CLIENT_LDFLAGS
|
|
||||||
|
|
||||||
X86_SDK=/Developer/SDKs/MacOSX10.4u.sdk
|
|
||||||
X86_CFLAGS="-arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk \
|
|
||||||
-DMAC_OS_X_VERSION_MIN_REQUIRED=1040"
|
|
||||||
X86_LDFLAGS="-arch i386 \
|
|
||||||
-isysroot /Developer/SDKs/MacOSX10.4u.sdk \
|
|
||||||
-mmacosx-version-min=10.4"
|
|
||||||
X86_ENV="CFLAGS=$CFLAGS LDFLAGS=$LDFLAGS"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -d /Developer/SDKs/MacOSX10.3.9.sdk ] && [ $TIGERHOST ]; then
|
|
||||||
PPC_CLIENT_SDK=/Developer/SDKs/MacOSX10.3.9.sdk
|
|
||||||
PPC_CLIENT_CC=gcc-4.0
|
|
||||||
PPC_CLIENT_CFLAGS="-arch ppc -isysroot /Developer/SDKs/MacOSX10.3.9.sdk \
|
|
||||||
-DMAC_OS_X_VERSION_MIN_REQUIRED=1030"
|
|
||||||
PPC_CLIENT_LDFLAGS="-arch ppc \
|
|
||||||
-isysroot /Developer/SDKs/MacOSX10.3.9.sdk \
|
|
||||||
-mmacosx-version-min=10.3"
|
|
||||||
PPC_SERVER_SDK=/Developer/SDKs/MacOSX10.3.9.sdk
|
|
||||||
PPC_SERVER_CFLAGS=$PPC_CLIENT_CFLAGS
|
|
||||||
PPC_SERVER_LDFLAGS=$PPC_CLIENT_LDFLAGS
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -d /Developer/SDKs/MacOSX10.2.8.sdk ] && [ -x /usr/bin/gcc-3.3 ] && [ $TIGERHOST ]; then
|
|
||||||
PPC_CLIENT_SDK=/Developer/SDKs/MacOSX10.2.8.sdk
|
|
||||||
PPC_CLIENT_CC=gcc-3.3
|
|
||||||
PPC_CLIENT_CFLAGS="-arch ppc \
|
|
||||||
-nostdinc \
|
|
||||||
-F/Developer/SDKs/MacOSX10.2.8.sdk/System/Library/Frameworks \
|
|
||||||
-I/Developer/SDKs/MacOSX10.2.8.sdk/usr/include/gcc/darwin/3.3 \
|
|
||||||
-isystem /Developer/SDKs/MacOSX10.2.8.sdk/usr/include \
|
|
||||||
-DMAC_OS_X_VERSION_MIN_REQUIRED=1020"
|
|
||||||
PPC_CLIENT_LDFLAGS="-arch ppc \
|
|
||||||
-L/Developer/SDKs/MacOSX10.2.8.sdk/usr/lib/gcc/darwin/3.3 \
|
|
||||||
-F/Developer/SDKs/MacOSX10.2.8.sdk/System/Library/Frameworks \
|
|
||||||
-Wl,-syslibroot,/Developer/SDKs/MacOSX10.2.8.sdk,-m"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Building PPC Dedicated Server against \"$PPC_SERVER_SDK\""
|
|
||||||
echo "Building PPC Client against \"$PPC_CLIENT_SDK\""
|
|
||||||
echo "Building X86 Client/Dedicated Server against \"$X86_SDK\""
|
|
||||||
if [ "$PPC_CLIENT_SDK" != "/Developer/SDKs/MacOSX10.2.8.sdk" ] || \
|
|
||||||
[ "$PPC_SERVER_SDK" != "/Developer/SDKs/MacOSX10.3.9.sdk" ] || \
|
|
||||||
[ "$X86_SDK" != "/Developer/SDKs/MacOSX10.4u.sdk" ]; then
|
|
||||||
echo "\
|
|
||||||
WARNING: in order to build a binary with maximum compatibility you must
|
|
||||||
build on Mac OS X 10.4 using Xcode 2.3 or 2.5 and have the
|
|
||||||
MacOSX10.2.8, MacOSX10.3.9, and MacOSX10.4u SDKs installed
|
|
||||||
from the Xcode install disk Packages folder."
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z $PPC_CLIENT_SDK ] || [ -z $PPC_SERVER_SDK ] || [ -z $X86_SDK ]; then
|
|
||||||
echo "\
|
|
||||||
ERROR: This script is for building a Universal Binary. You cannot build
|
|
||||||
for a different architecture unless you have the proper Mac OS X SDKs
|
|
||||||
installed. If you just want to to compile for your own system run
|
|
||||||
'make' instead of this script."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
sleep 3
|
|
||||||
|
|
||||||
if [ ! -d $DESTDIR ]; then
|
|
||||||
mkdir -p $DESTDIR
|
|
||||||
fi
|
|
||||||
|
|
||||||
# ppc dedicated server
|
|
||||||
echo "Building Dedicated Server using $PPC_SERVER_SDK"
|
|
||||||
sleep 2
|
|
||||||
if [ -d build/release-darwin-ppc ]; then
|
|
||||||
rm -r build/release-darwin-ppc
|
|
||||||
fi
|
|
||||||
(ARCH=ppc BUILD_CLIENT_SMP=0 BUILD_CLIENT=0 BUILD_GAME_VM=0 BUILD_GAME_SO=0 \
|
|
||||||
CFLAGS=$PPC_SERVER_CFLAGS LDFLAGS=$PPC_SERVER_LDFLAGS make) || exit 1;
|
|
||||||
cp build/release-darwin-ppc/omohaaded.ppc $DESTDIR
|
|
||||||
|
|
||||||
# ppc client
|
|
||||||
if [ -d build/release-darwin-ppc ]; then
|
|
||||||
rm -r build/release-darwin-ppc
|
|
||||||
fi
|
|
||||||
(ARCH=ppc USE_OPENAL_DLOPEN=1 BUILD_SERVER=0 CC=$PPC_CLIENT_CC \
|
|
||||||
CFLAGS=$PPC_CLIENT_CFLAGS LDFLAGS=$PPC_CLIENT_LDFLAGS make) || exit 1;
|
|
||||||
|
|
||||||
# intel client and server
|
|
||||||
if [ -d build/release-darwin-i386 ]; then
|
|
||||||
rm -r build/release-darwin-i386
|
|
||||||
fi
|
|
||||||
(ARCH=i386 CFLAGS=$X86_CFLAGS LDFLAGS=$X86_LDFLAGS make) || exit 1;
|
|
||||||
|
|
||||||
echo "Creating .app bundle $DESTDIR/$APPBUNDLE"
|
|
||||||
if [ ! -d $DESTDIR/$APPBUNDLE/Contents/MacOS/$BASEDIR ]; then
|
|
||||||
mkdir -p $DESTDIR/$APPBUNDLE/Contents/MacOS/$BASEDIR || exit 1;
|
|
||||||
fi
|
|
||||||
if [ ! -d $DESTDIR/$APPBUNDLE/Contents/MacOS/$MPACKDIR ]; then
|
|
||||||
mkdir -p $DESTDIR/$APPBUNDLE/Contents/MacOS/$MPACKDIR || exit 1;
|
|
||||||
fi
|
|
||||||
if [ ! -d $DESTDIR/$APPBUNDLE/Contents/Resources ]; then
|
|
||||||
mkdir -p $DESTDIR/$APPBUNDLE/Contents/Resources
|
|
||||||
fi
|
|
||||||
cp $ICNS $DESTDIR/$APPBUNDLE/Contents/Resources/openmohaa.icns || exit 1;
|
|
||||||
echo $PKGINFO > $DESTDIR/$APPBUNDLE/Contents/PkgInfo
|
|
||||||
echo "
|
|
||||||
<?xml version=\"1.0\" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE plist
|
|
||||||
PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\"
|
|
||||||
\"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
|
|
||||||
<plist version=\"1.0\">
|
|
||||||
<dict>
|
|
||||||
<key>CFBundleDevelopmentRegion</key>
|
|
||||||
<string>English</string>
|
|
||||||
<key>CFBundleExecutable</key>
|
|
||||||
<string>$BINARY</string>
|
|
||||||
<key>CFBundleGetInfoString</key>
|
|
||||||
<string>openmohaa $Q3_VERSION</string>
|
|
||||||
<key>CFBundleIconFile</key>
|
|
||||||
<string>openmohaa.icns</string>
|
|
||||||
<key>CFBundleIdentifier</key>
|
|
||||||
<string>org.icculus.quake3</string>
|
|
||||||
<key>CFBundleInfoDictionaryVersion</key>
|
|
||||||
<string>6.0</string>
|
|
||||||
<key>CFBundleName</key>
|
|
||||||
<string>opemohaa</string>
|
|
||||||
<key>CFBundlePackageType</key>
|
|
||||||
<string>APPL</string>
|
|
||||||
<key>CFBundleShortVersionString</key>
|
|
||||||
<string>$Q3_VERSION</string>
|
|
||||||
<key>CFBundleSignature</key>
|
|
||||||
<string>$PKGINFO</string>
|
|
||||||
<key>CFBundleVersion</key>
|
|
||||||
<string>$Q3_VERSION</string>
|
|
||||||
<key>NSExtensions</key>
|
|
||||||
<dict/>
|
|
||||||
<key>NSPrincipalClass</key>
|
|
||||||
<string>NSApplication</string>
|
|
||||||
</dict>
|
|
||||||
</plist>
|
|
||||||
" > $DESTDIR/$APPBUNDLE/Contents/Info.plist
|
|
||||||
|
|
||||||
lipo -create -o $DESTDIR/$APPBUNDLE/Contents/MacOS/$BINARY $BIN_OBJ
|
|
||||||
lipo -create -o $DESTDIR/$APPBUNDLE/Contents/MacOS/$DEDBIN $BIN_DEDOBJ
|
|
||||||
rm $DESTDIR/omohaaded.ppc
|
|
||||||
cp $BASE_OBJ $DESTDIR/$APPBUNDLE/Contents/MacOS/$BASEDIR/
|
|
||||||
cp $MPACK_OBJ $DESTDIR/$APPBUNDLE/Contents/MacOS/$MPACKDIR/
|
|
||||||
cp code/libs/macosx/*.dylib $DESTDIR/$APPBUNDLE/Contents/MacOS/
|
|
||||||
|
|
|
@ -1,14 +0,0 @@
|
||||||
@echo off
|
|
||||||
|
|
||||||
set BUILD=
|
|
||||||
|
|
||||||
IF EXIST %1.txt (
|
|
||||||
set /p BUILD=<%1.txt
|
|
||||||
) ELSE (
|
|
||||||
set BUILD=0
|
|
||||||
)
|
|
||||||
|
|
||||||
set /a BUILD=%BUILD%+1
|
|
||||||
@echo %BUILD% >%1.txt
|
|
||||||
|
|
||||||
echo Successfully wrote build number to %1.txt.
|
|
|
@ -1,73 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# This script appends the text from Q3A_EULA.txt to a .dmg as a SLA resource
|
|
||||||
#
|
|
||||||
# usage is './SLA-dmg.sh /path/to/Q3A_EULA.txt /path/to/ioquake3.dmg'
|
|
||||||
#
|
|
||||||
|
|
||||||
if [ "x$1" = "x" ] || [ "x$2" = "x" ]; then
|
|
||||||
echo "usage: ./SLA-dmg.sh /path/to/Q3A_EULA.txt /path/to/ioquake3.dmg"
|
|
||||||
exit 1;
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! -r $1 ]; then
|
|
||||||
echo "$1 is not a readable Q3A_EULA.txt file"
|
|
||||||
exit 1;
|
|
||||||
fi
|
|
||||||
if [ ! -w $2 ]; then
|
|
||||||
echo "$2 is not writable .dmg file"
|
|
||||||
exit 1;
|
|
||||||
fi
|
|
||||||
touch tmp.r
|
|
||||||
if [ ! -w tmp.r ]; then
|
|
||||||
echo "Could not create temporary file tmp.r for writing"
|
|
||||||
exit 1;
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "
|
|
||||||
data 'LPic' (5000) {
|
|
||||||
\$\"0002 0011 0003 0001 0000 0000 0002 0000\"
|
|
||||||
\$\"0008 0003 0000 0001 0004 0000 0004 0005\"
|
|
||||||
\$\"0000 000E 0006 0001 0005 0007 0000 0007\"
|
|
||||||
\$\"0008 0000 0047 0009 0000 0034 000A 0001\"
|
|
||||||
\$\"0035 000B 0001 0020 000C 0000 0011 000D\"
|
|
||||||
\$\"0000 005B 0004 0000 0033 000F 0001 000C\"
|
|
||||||
\$\"0010 0000 000B 000E 0000\"
|
|
||||||
};
|
|
||||||
|
|
||||||
data 'TEXT' (5002, \"English\") {
|
|
||||||
" > tmp.r
|
|
||||||
|
|
||||||
sed -e 's/"/\\"/g' -e 's/\(.*\)$/"\1\\n"/g' $1 >> tmp.r
|
|
||||||
|
|
||||||
echo "
|
|
||||||
};
|
|
||||||
|
|
||||||
resource 'STR#' (5002, \"English\") {
|
|
||||||
{
|
|
||||||
\"English\",
|
|
||||||
\"Agree\",
|
|
||||||
\"Disagree\",
|
|
||||||
\"Print\",
|
|
||||||
\"Save...\",
|
|
||||||
\"IMPORTANT - Read this License Agreement carefully before clicking on \"
|
|
||||||
\"the \\\"Agree\\\" button. By clicking on the \\\"Agree\\\" button, you agree \"
|
|
||||||
\"to be bound by the terms of the License Agreement.\",
|
|
||||||
\"Software License Agreement\",
|
|
||||||
\"This text cannot be saved. This disk may be full or locked, or the \"
|
|
||||||
\"file may be locked.\",
|
|
||||||
\"Unable to print. Make sure you have selected a printer.\"
|
|
||||||
}
|
|
||||||
};
|
|
||||||
" >> tmp.r
|
|
||||||
|
|
||||||
hdiutil convert -format UDCO -o tmp.dmg $2 || exit 1
|
|
||||||
hdiutil unflatten tmp.dmg || exit 1
|
|
||||||
/Developer/Tools/Rez /Developer/Headers/FlatCarbon/*.r tmp.r -a -o tmp.dmg \
|
|
||||||
|| exit 1
|
|
||||||
hdiutil flatten tmp.dmg || exit 1
|
|
||||||
hdiutil internet-enable -yes tmp.dmg || exit 1
|
|
||||||
mv tmp.dmg $2 || (echo "Could not copy tmp.dmg to $2" && exit 1)
|
|
||||||
rm tmp.dmg
|
|
||||||
rm tmp.r
|
|
||||||
echo "SLA $1 successfully added to $2"
|
|
|
@ -1,15 +0,0 @@
|
||||||
VERSION=1.34
|
|
||||||
RELEASE=svn
|
|
||||||
|
|
||||||
all:
|
|
||||||
VERSION=$(VERSION) RELEASE=$(RELEASE) ./doit
|
|
||||||
|
|
||||||
sign:
|
|
||||||
for i in *.run; do \
|
|
||||||
gpg -bao $$i.asc $$i; \
|
|
||||||
done
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf *.run image
|
|
||||||
|
|
||||||
.PHONY: all sign clean
|
|
|
@ -1,135 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Source directory
|
|
||||||
MOUNT_DIR="../.."
|
|
||||||
|
|
||||||
# Solaris stuff
|
|
||||||
PLATFORM=`uname|sed -e s/_.*//|tr '[:upper:]' '[:lower:]'`
|
|
||||||
if [ "X`uname -m`" = "Xi86pc" ]; then
|
|
||||||
ARCH=i386
|
|
||||||
else
|
|
||||||
ARCH=sparc
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Packages
|
|
||||||
PKG_SOLARIS_NAME=ioquake3
|
|
||||||
PKG_DATA_NAME=ioquake3d
|
|
||||||
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"
|
|
||||||
fi
|
|
||||||
PKG_VERSION="`date '+%Y%m%d%H%M'`"
|
|
||||||
PKG_MAINT_ID="quake@cojot.name"
|
|
||||||
SOLARIS_PKGFILE="${PKG_SOLARIS_NAME}-${BUILD_VERSION}-${PKG_VERSION}-${ARCH}.pkg"
|
|
||||||
DATA_PKGFILE="${PKG_DATA_NAME}-${BUILD_VERSION}-${PKG_VERSION}-${ARCH}.pkg"
|
|
||||||
|
|
||||||
# build directories
|
|
||||||
BUILD_DIR="${MOUNT_DIR}/build/release-${PLATFORM}-${ARCH}"
|
|
||||||
PKG_SRC_DIR="${MOUNT_DIR}/misc/setup/pkg/${PKG_SOLARIS_NAME}"
|
|
||||||
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"
|
|
||||||
|
|
||||||
# Tools
|
|
||||||
RM="/usr/bin/rm"
|
|
||||||
TOUCH="/usr/bin/touch"
|
|
||||||
SED="/usr/bin/sed"
|
|
||||||
CAT="/usr/bin/cat"
|
|
||||||
NAWK="/usr/bin/nawk"
|
|
||||||
MKDIR="gmkdir -v -p"
|
|
||||||
INSTALL_BIN="ginstall -D -m 755"
|
|
||||||
INSTALL_DATA="ginstall -D -m 644"
|
|
||||||
PKGPROTO="/usr/bin/pkgproto"
|
|
||||||
PKGMK="/usr/bin/pkgmk"
|
|
||||||
PKGTRANS="/usr/bin/pkgtrans"
|
|
||||||
|
|
||||||
#############################################################################
|
|
||||||
# SOLARIS PACKAGE
|
|
||||||
#############################################################################
|
|
||||||
|
|
||||||
if [ -d ${BUILD_DIR} ]; then
|
|
||||||
if [ ! -d ${BUILD_DIR}/pkg ]; then
|
|
||||||
${MKDIR} ${BUILD_DIR}/pkg
|
|
||||||
fi
|
|
||||||
echo "Building ${BUILD_DIR}/pkg/${SOLARIS_PKGFILE}"
|
|
||||||
${RM} -f ${BUILD_DIR}/pkg/${SOLARIS_PKGFILE}
|
|
||||||
${TOUCH} ${BUILD_DIR}/pkg/${SOLARIS_PKGFILE}
|
|
||||||
${SED} -e "/VERSION=/s/.*/VERSION=${BUILD_VERSION}-${PKG_VERSION}/" \
|
|
||||||
< ${PKG_SRC_DIR}/pkginfo.template \
|
|
||||||
> ${PKG_SRC_DIR}/pkginfo
|
|
||||||
${CAT} ${PKG_SRC_DIR}/prototype.template > ${PKG_SRC_DIR}/prototype
|
|
||||||
|
|
||||||
${INSTALL_DATA} ${MOUNT_DIR}/COPYING.txt ${PKG_SRC_DIR}/copyright
|
|
||||||
for EXEC_READ in README id-readme.txt
|
|
||||||
do
|
|
||||||
if [ -f ${MOUNT_DIR}/${EXEC_READ} ]; then
|
|
||||||
${INSTALL_DATA} ${MOUNT_DIR}/${EXEC_READ} ${PKG_BUILD_DIR}/${EXEC_READ}
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
for EXEC_BIN in ioq3ded ioquake3-smp ioquake3
|
|
||||||
do
|
|
||||||
if [ -f ${BUILD_DIR}/${EXEC_BIN}.${ARCH} ]; then
|
|
||||||
${INSTALL_BIN} ${BUILD_DIR}/${EXEC_BIN}.${ARCH} ${PKG_BUILD_DIR}/${EXEC_BIN}.${ARCH}
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
for EXEC_SH in ioq3ded.sh ioquake3.sh
|
|
||||||
do
|
|
||||||
if [ -f ${MOUNT_DIR}/misc/setup/pkg/${EXEC_SH} ]; then
|
|
||||||
${INSTALL_BIN} ${MOUNT_DIR}/misc/setup/pkg/${EXEC_SH} ${PKG_BUILD_DIR}/${EXEC_SH}
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
for EXEC_SO in cgamesparc.so qagamesparc.so uisparc.so
|
|
||||||
do
|
|
||||||
if [ -f ${BUILD_DIR}/baseq3/${EXEC_SO} ]; then
|
|
||||||
${INSTALL_BIN} ${BUILD_DIR}/baseq3/${EXEC_SO} ${PKG_BUILD_DIR}/baseq3/${EXEC_SO}
|
|
||||||
fi
|
|
||||||
if [ -f ${BUILD_DIR}/missionpack/${EXEC_SO} ]; then
|
|
||||||
${INSTALL_BIN} ${BUILD_DIR}/missionpack/${EXEC_SO} ${PKG_BUILD_DIR}/missionpack/${EXEC_SO}
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
${PKGPROTO} ${PKG_BUILD_DIR}=quake3 | \
|
|
||||||
${NAWK} '{ print $1,$2,$3,$4 }' >> ${PKG_SRC_DIR}/prototype
|
|
||||||
${PKGMK} -o -p "${PKG_MAINT_ID}${BUILD_DATE}" \
|
|
||||||
-b ${PKG_SRC_DIR} -f ${PKG_SRC_DIR}/prototype \
|
|
||||||
-d /tmp -a ${ARCH} owner=root group=bin mode=0755
|
|
||||||
${PKGTRANS} -s /tmp ${BUILD_DIR}/pkg/${SOLARIS_PKGFILE} ${PKG_SOLARIS_NAME}
|
|
||||||
|
|
||||||
echo "Building ${BUILD_DIR}/pkg/${DATA_PKGFILE}"
|
|
||||||
${RM} -f ${BUILD_DIR}/pkg/${DATA_PKGFILE}
|
|
||||||
${TOUCH} ${BUILD_DIR}/pkg/${DATA_PKGFILE}
|
|
||||||
${SED} -e "/VERSION=/s/.*/VERSION=${BUILD_VERSION}.${PKG_VERSION}/" \
|
|
||||||
< ${PKG_DATA_SRC_DIR}/pkginfo.template \
|
|
||||||
> ${PKG_DATA_SRC_DIR}/pkginfo
|
|
||||||
${CAT} ${PKG_DATA_SRC_DIR}/prototype.template > ${PKG_DATA_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_DATA} ${EULA_DIR}/id_patch_pk3s_Q3A_EULA.txt ${PKG_DATA_SRC_DIR}/copyright
|
|
||||||
fi
|
|
||||||
|
|
||||||
${PKGPROTO} ${PKG_DATA_BUILD_DIR}=quake3 | \
|
|
||||||
${NAWK} '{ print $1,$2,$3,$4 }' >> ${PKG_DATA_SRC_DIR}/prototype
|
|
||||||
${PKGMK} -o -p "${PKG_MAINT_ID}${BUILD_DATE}" \
|
|
||||||
-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}
|
|
||||||
else
|
|
||||||
echo "Directory ${BUILD_DIR} not found!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
112
misc/setup/doit
112
misc/setup/doit
|
@ -1,112 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
: ${MAKESELF:=/usr/share/loki-setup/makeself}
|
|
||||||
: ${SETUPIMAGE:=/usr/share/loki-setup/image}
|
|
||||||
|
|
||||||
: ${VERSION:=0.0_`date +%Y%m%d%H%M`}
|
|
||||||
: ${RELEASE:=0}
|
|
||||||
|
|
||||||
set -e
|
|
||||||
set -x
|
|
||||||
|
|
||||||
shopt -s nullglob
|
|
||||||
|
|
||||||
rm -rf image
|
|
||||||
mkdir image
|
|
||||||
|
|
||||||
### loki-setup files
|
|
||||||
cp -a $SETUPIMAGE/{setup.data,setup.sh} image/
|
|
||||||
|
|
||||||
### splash
|
|
||||||
rm -f image/setup.data/splash.xpm
|
|
||||||
[ -e splash.xpm ] && cp splash.xpm image/setup.data/splash.xpm
|
|
||||||
rm -f image/quake3.png
|
|
||||||
cp ../quake3.png image/quake3.png
|
|
||||||
|
|
||||||
### binaries
|
|
||||||
topdir="../.."
|
|
||||||
|
|
||||||
echo "changequote(\`[', \`]')dnl" > defines.m4
|
|
||||||
echo "define(VERSION,$VERSION)dnl" >> defines.m4
|
|
||||||
|
|
||||||
copystartscript()
|
|
||||||
{
|
|
||||||
local arch="$1"
|
|
||||||
mkdir -p image/bin/Linux/$arch
|
|
||||||
if [ "$arch" = x86_64 ]; then
|
|
||||||
ln -s x86_64 image/bin/Linux/amd64
|
|
||||||
fi
|
|
||||||
install -m 755 ioquake3.sh image/bin/Linux/$arch/ioquake3
|
|
||||||
install -m 755 ioq3demo.sh image/bin/Linux/$arch/ioq3demo
|
|
||||||
}
|
|
||||||
|
|
||||||
archs=()
|
|
||||||
for arch in $topdir/build/release-*; do
|
|
||||||
arch=${arch##*-}
|
|
||||||
case "$arch" in
|
|
||||||
i386) echo "define(HAVE_I386,yes)dnl" >> defines.m4
|
|
||||||
copystartscript x86
|
|
||||||
;;
|
|
||||||
x86_64) echo "define(HAVE_X86_64,yes)dnl" >> defines.m4
|
|
||||||
copystartscript $arch
|
|
||||||
;;
|
|
||||||
ppc) echo "define(HAVE_PPC,yes)dnl" >> defines.m4
|
|
||||||
copystartscript $arch
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "architecture $arch unsupported"
|
|
||||||
continue;
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
archs[${#archs[@]}]=$arch
|
|
||||||
done
|
|
||||||
|
|
||||||
for arch in "${archs[@]}"; do
|
|
||||||
dst=image/tmp
|
|
||||||
mkdir $dst
|
|
||||||
mkdir $dst/baseq3 $dst/demoq3 $dst/missionpack
|
|
||||||
install -m 755 $topdir/build/release-linux-$arch/ioquake3.$arch $dst/ioquake3.$arch
|
|
||||||
install -m 755 $topdir/build/release-linux-$arch/ioq3ded.$arch $dst/ioq3ded.$arch
|
|
||||||
install -m 644 $topdir/build/release-linux-$arch/baseq3/*.so $dst/baseq3
|
|
||||||
install -m 644 $topdir/build/release-linux-$arch/missionpack/*.so $dst/missionpack
|
|
||||||
for i in cgame qagame ui; do
|
|
||||||
ln -s ../baseq3/$i$arch.so $dst/demoq3
|
|
||||||
done
|
|
||||||
|
|
||||||
tar --owner=root --group=root -C $dst -cf ./image/ioquake3.$arch.tar .
|
|
||||||
rm -rf ./image/tmp
|
|
||||||
done
|
|
||||||
|
|
||||||
# patch pk3 files
|
|
||||||
if [ -e ./idpatchpk3s.tar -a -e ./idtapatchpk3s.tar ]; then
|
|
||||||
install -m 644 ./idpatchpk3s.tar image/idpatchpk3s.tar
|
|
||||||
install -m 644 ./idtapatchpk3s.tar image/idtapatchpk3s.tar
|
|
||||||
install -m 644 ./id_patch_pk3s_Q3A_EULA.txt image/id_patch_pk3s_Q3A_EULA.txt
|
|
||||||
echo "define(HAVE_PATCHPK3,yes)dnl" >> defines.m4
|
|
||||||
elif [ -e quake3-latest-pk3s.zip ]; then
|
|
||||||
unzip quake3-latest-pk3s.zip
|
|
||||||
chmod 644 quake3-latest-pk3s/*/*.pk3
|
|
||||||
tar -C quake3-latest-pk3s/baseq3 -cf image/idpatchpk3s.tar .
|
|
||||||
tar -C quake3-latest-pk3s/missionpack -cf image/idtapatchpk3s.tar .
|
|
||||||
rm -r quake3-latest-pk3s
|
|
||||||
install -m 644 id_patch_pk3s_Q3A_EULA.txt image/id_patch_pk3s_Q3A_EULA.txt
|
|
||||||
echo "define(HAVE_PATCHPK3,yes)dnl" >> defines.m4
|
|
||||||
fi
|
|
||||||
|
|
||||||
### uninstall script
|
|
||||||
install -m 755 ./preuninstall.sh image/preuninstall.sh
|
|
||||||
|
|
||||||
|
|
||||||
### README, COPYING and EULA
|
|
||||||
install -m 644 $topdir/README image/README
|
|
||||||
install -m 644 $topdir/COPYING.txt image/COPYING
|
|
||||||
|
|
||||||
# create setup.xml
|
|
||||||
m4 defines.m4 setup.xml.in > image/setup.data/setup.xml
|
|
||||||
|
|
||||||
### makeself installer
|
|
||||||
ARCH=
|
|
||||||
if [ "${#archs[@]}" -eq 1 ]; then
|
|
||||||
ARCH=.$arch
|
|
||||||
fi
|
|
||||||
$MAKESELF/makeself.sh image ioquake3-$VERSION-$RELEASE$ARCH.run "ioquake3 $VERSION-$RELEASE" ./setup.sh
|
|
|
@ -1,50 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
readlink() {
|
|
||||||
local path=$1 ll
|
|
||||||
|
|
||||||
if [ -L "$path" ]; then
|
|
||||||
ll="$(LC_ALL=C ls -l "$path" 2> /dev/null)" &&
|
|
||||||
echo "${ll/* -> }"
|
|
||||||
else
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
script=$0
|
|
||||||
count=0
|
|
||||||
while [ -L "$script" ]
|
|
||||||
do
|
|
||||||
script=$(readlink "$script")
|
|
||||||
count=`expr $count + 1`
|
|
||||||
if [ $count -gt 100 ]
|
|
||||||
then
|
|
||||||
echo "Too many symbolic links"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
cd "`dirname $script`"
|
|
||||||
|
|
||||||
|
|
||||||
lib=lib
|
|
||||||
test -e lib64 && lib=lib64
|
|
||||||
|
|
||||||
if test "x$LD_LIBRARY_PATH" = x; then
|
|
||||||
LD_LIBRARY_PATH="`pwd`/$lib"
|
|
||||||
else
|
|
||||||
LD_LIBRARY_PATH="`pwd`/$lib:$LD_LIBRARY_PATH"
|
|
||||||
fi
|
|
||||||
export LD_LIBRARY_PATH
|
|
||||||
|
|
||||||
archs=`uname -m`
|
|
||||||
case "$archs" in
|
|
||||||
i?86) archs=i386 ;;
|
|
||||||
x86_64) archs="x86_64 i386" ;;
|
|
||||||
ppc64) archs="ppc64 ppc" ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
for arch in $archs; do
|
|
||||||
test -x ./ioquake3.$arch || continue
|
|
||||||
exec ./ioquake3.$arch +set sv_pure 0 +set vm_cgame 0 +set vm_game 0 +set vm_ui 0 +set fs_game demoq3 "$@"
|
|
||||||
done
|
|
||||||
echo "could not execute ioquake3" >&2
|
|
|
@ -1,77 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
CWD=`pwd`
|
|
||||||
BASE=$CWD/../..
|
|
||||||
if [ "$TMP" = "" ]; then
|
|
||||||
TMP=/tmp
|
|
||||||
fi
|
|
||||||
|
|
||||||
# clean, update
|
|
||||||
make -C $BASE clean || exit 1
|
|
||||||
svn up $BASE || exit 1
|
|
||||||
|
|
||||||
# extract version info
|
|
||||||
VERSION=`grep "\#define *PRODUCT_VERSION" $BASE/code/qcommon/q_shared.h | \
|
|
||||||
sed -e 's/[^"]*"\(.*\)"/\1/'`
|
|
||||||
|
|
||||||
SVN_REV=`LANG=C svnversion $BASE`
|
|
||||||
if [ ! "$SVN_REV" = "" ]; then
|
|
||||||
VERSION=${VERSION}_SVN${SVN_REV}
|
|
||||||
fi
|
|
||||||
|
|
||||||
PKG_VERSION=$VERSION
|
|
||||||
|
|
||||||
ARCH=${ARCH:-i586}
|
|
||||||
|
|
||||||
BUILD=${BUILD:-1_io}
|
|
||||||
|
|
||||||
APP=ioquake3
|
|
||||||
|
|
||||||
PKG=$TMP/package-$APP
|
|
||||||
|
|
||||||
rm -rf $PKG
|
|
||||||
mkdir -p $PKG
|
|
||||||
|
|
||||||
# build
|
|
||||||
make -C $BASE release copyfiles COPYDIR="$PKG"/usr/games/$APP|| exit 1
|
|
||||||
|
|
||||||
# copy additional files
|
|
||||||
cp $BASE/BUGS $BASE/COPYING.txt $BASE/ChangeLog $BASE/README $PKG/usr/games/$APP/
|
|
||||||
cat $CWD/$APP.SlackBuild > $PKG/usr/games/$APP/$APP.SlackBuild
|
|
||||||
|
|
||||||
mkdir -p $PKG/usr/share/$APP/icons
|
|
||||||
cp $BASE/misc/quake3.png $PKG/usr/share/$APP/icons/ioquake3.png
|
|
||||||
|
|
||||||
mkdir -p $PKG/usr/bin
|
|
||||||
cat >> $PKG/usr/bin/ioquake3 << EOF
|
|
||||||
#!/bin/sh
|
|
||||||
cd /usr/games/$APP/
|
|
||||||
./ioquake3.i386 \$*
|
|
||||||
exit \$?
|
|
||||||
EOF
|
|
||||||
chmod 754 $PKG/usr/bin/ioquake3
|
|
||||||
|
|
||||||
mkdir -p $PKG/usr/bin
|
|
||||||
cat >> $PKG/usr/bin/ioq3ded << EOF
|
|
||||||
#!/bin/sh
|
|
||||||
cd /usr/games/$APP/
|
|
||||||
./ioq3ded.i386 \$*
|
|
||||||
exit \$?
|
|
||||||
EOF
|
|
||||||
chmod 754 $PKG/usr/bin/ioq3ded
|
|
||||||
|
|
||||||
mkdir -p $PKG/install
|
|
||||||
cat $CWD/slack-desc > $PKG/install/slack-desc
|
|
||||||
|
|
||||||
cat >> $PKG/install/doinst.sh << EOF
|
|
||||||
chmod 754 /usr/games/$APP/*.i386
|
|
||||||
chmod 754 /usr/bin/ioquake3 /usr/bin/ioq3ded
|
|
||||||
EOF
|
|
||||||
chmod +x $PKG/install/doinst.sh
|
|
||||||
|
|
||||||
pushd $PKG
|
|
||||||
chown -R root:root install/ || exit 1
|
|
||||||
chown -R root:games usr/ || exit 1
|
|
||||||
/sbin/makepkg -l y -c n $TMP/$APP-$VERSION-$ARCH-$BUILD.tgz
|
|
||||||
popd
|
|
||||||
|
|
|
@ -1,50 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
readlink() {
|
|
||||||
local path=$1 ll
|
|
||||||
|
|
||||||
if [ -L "$path" ]; then
|
|
||||||
ll="$(LC_ALL=C ls -l "$path" 2> /dev/null)" &&
|
|
||||||
echo "${ll##* -> }"
|
|
||||||
else
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
script=$0
|
|
||||||
count=0
|
|
||||||
while [ -L "$script" ]
|
|
||||||
do
|
|
||||||
script=$(readlink "$script")
|
|
||||||
count=`expr $count + 1`
|
|
||||||
if [ $count -gt 100 ]
|
|
||||||
then
|
|
||||||
echo "Too many symbolic links"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
cd "`dirname $script`"
|
|
||||||
|
|
||||||
|
|
||||||
lib=lib
|
|
||||||
test -e lib64 && lib=lib64
|
|
||||||
|
|
||||||
if test "x$LD_LIBRARY_PATH" = x; then
|
|
||||||
LD_LIBRARY_PATH="`pwd`/$lib"
|
|
||||||
else
|
|
||||||
LD_LIBRARY_PATH="`pwd`/$lib:$LD_LIBRARY_PATH"
|
|
||||||
fi
|
|
||||||
export LD_LIBRARY_PATH
|
|
||||||
|
|
||||||
archs=`uname -m`
|
|
||||||
case "$archs" in
|
|
||||||
i?86) archs=i386 ;;
|
|
||||||
x86_64) archs="x86_64 i386" ;;
|
|
||||||
ppc64) archs="ppc64 ppc" ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
for arch in $archs; do
|
|
||||||
test -x ./ioquake3.$arch || continue
|
|
||||||
exec ./ioquake3.$arch "$@"
|
|
||||||
done
|
|
||||||
echo "could not execute ioquake3" >&2
|
|
|
@ -1,41 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# Rev: $Id: ioq3ded.sh,v 1.9 2006/01/18 13:47:42 raistlin Exp raistlin $
|
|
||||||
# Needed to make symlinks/shortcuts work.
|
|
||||||
# the binaries must run with correct working directory
|
|
||||||
|
|
||||||
IOQ3_DIR=/usr/local/share/games/quake3
|
|
||||||
|
|
||||||
COMPILE_PLATFORM=`uname|sed -e s/_.*//|tr '[:upper:]' '[:lower:]'`
|
|
||||||
COMPILE_ARCH=`uname -p | sed -e s/i.86/i386/`
|
|
||||||
|
|
||||||
EXEC_REL=release
|
|
||||||
|
|
||||||
# EXEC_BIN=ioquake3.${COMPILE_ARCH}
|
|
||||||
# EXEC_BIN=ioquake3-smp.${COMPILE_ARCH}
|
|
||||||
EXEC_BIN=ioq3ded.${COMPILE_ARCH}
|
|
||||||
|
|
||||||
EXEC_FLAGS="+set fs_basepath ${IOQ3_DIR} +set vm_game 1 +set vm_cgame 1 +set vm_ui 1 +set sv_pure 1 +set com_ansiColor 0"
|
|
||||||
|
|
||||||
EXEC_DIR_LIST="${IOQ3_DIR}"
|
|
||||||
|
|
||||||
for d in ${EXEC_DIR_LIST}
|
|
||||||
do
|
|
||||||
if [ -d $d ]; then
|
|
||||||
EXEC_DIR=${d}
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ "X${EXEC_DIR}" != "X" ]; then
|
|
||||||
if [ ! -x ${EXEC_DIR}/${EXEC_BIN} ]; then
|
|
||||||
echo "Executable ${EXEC_DIR}/${EXEC_BIN} not found!" ; exit 1
|
|
||||||
fi
|
|
||||||
cd ${IOQ3_DIR} && \
|
|
||||||
${EXEC_DIR}/${EXEC_BIN} ${EXEC_FLAGS} $*
|
|
||||||
exit $?
|
|
||||||
else
|
|
||||||
echo "No ioq3 binaries found!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
|
@ -1,41 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# Rev: $Id: ioquake3.sh,v 1.11 2006/01/18 13:47:42 raistlin Exp raistlin $
|
|
||||||
# Needed to make symlinks/shortcuts work.
|
|
||||||
# the binaries must run with correct working directory
|
|
||||||
|
|
||||||
IOQ3_DIR=/usr/local/share/games/quake3
|
|
||||||
|
|
||||||
COMPILE_PLATFORM=`uname|sed -e s/_.*//|tr '[:upper:]' '[:lower:]'`
|
|
||||||
COMPILE_ARCH=`uname -p | sed -e s/i.86/i386/`
|
|
||||||
|
|
||||||
EXEC_REL=release
|
|
||||||
|
|
||||||
EXEC_BIN=ioquake3.${COMPILE_ARCH}
|
|
||||||
# EXEC_BIN=ioquake3-smp.${COMPILE_ARCH}
|
|
||||||
# EXEC_BIN=ioq3ded.${COMPILE_ARCH}
|
|
||||||
|
|
||||||
EXEC_FLAGS="+set fs_basepath ${IOQ3_DIR} +set vm_game 1 +set vm_cgame 1 +set vm_ui 1 +set sv_pure 1 +set com_ansiColor 0"
|
|
||||||
|
|
||||||
EXEC_DIR_LIST="${IOQ3_DIR}"
|
|
||||||
|
|
||||||
for d in ${EXEC_DIR_LIST}
|
|
||||||
do
|
|
||||||
if [ -d $d ]; then
|
|
||||||
EXEC_DIR=${d}
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ "X${EXEC_DIR}" != "X" ]; then
|
|
||||||
if [ ! -x ${EXEC_DIR}/${EXEC_BIN} ]; then
|
|
||||||
echo "Executable ${EXEC_DIR}/${EXEC_BIN} not found!" ; exit 1
|
|
||||||
fi
|
|
||||||
cd ${IOQ3_DIR} && \
|
|
||||||
${EXEC_DIR}/${EXEC_BIN} ${EXEC_FLAGS} $*
|
|
||||||
exit $?
|
|
||||||
else
|
|
||||||
echo "No ioq3 binaries found!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
P SUNWxilrl XIL Runtime Environment
|
|
||||||
P SFWsdl SDL - Simple DirectMedia Layer library
|
|
||||||
P ioquake3d Icculus.Org Quake3 game data files for Solaris 10 (X11,GLX,SDL)
|
|
|
@ -1,12 +0,0 @@
|
||||||
CLASSES=none
|
|
||||||
BASEDIR=/usr/local/share/games
|
|
||||||
TZ=PST
|
|
||||||
PATH=/sbin:/usr/sbin:/usr/bin:/usr/sadm/install/bin
|
|
||||||
PKG=ioquake3
|
|
||||||
NAME=ioquake3 1.34 for Solaris 10 (X11,GLX,SDL)
|
|
||||||
VERSION=
|
|
||||||
CATEGORY=application,graphics,opengl
|
|
||||||
DESC=Icculus.Org Quake3 1.34 for Solaris 10 (http://www.ioquake3.org/)
|
|
||||||
VENDOR=http://www.ioquake3.org/
|
|
||||||
EMAIL=quake@cojot.name
|
|
||||||
PKGSAV=/var/sadm/pkg/ioquake3/save
|
|
|
@ -1,21 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# @(#)postinstall $Id: postinstall,v 1.3 2006/01/21 12:54:52 coyote Exp $
|
|
||||||
#
|
|
||||||
# postinstall script for quake3
|
|
||||||
|
|
||||||
quake3_dir=$BASEDIR/quake3
|
|
||||||
dest_dir=${PKG_INSTALL_ROOT}/usr/local/bin
|
|
||||||
|
|
||||||
if [ -d ${dest_dir} ]; then
|
|
||||||
for inst_script in ioq3ded.sh ioquake3.sh
|
|
||||||
do
|
|
||||||
dest_script=${dest_dir}/${inst_script}
|
|
||||||
if [ ! -h ${dest_script} ]; then
|
|
||||||
ln -s ${quake3_dir}/${inst_script} ${dest_script}
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
|
|
|
@ -1,21 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# @(#)postremove $Id: postremove,v 1.3 2006/01/21 12:54:52 coyote Exp $
|
|
||||||
#
|
|
||||||
# postremove script for quake3
|
|
||||||
|
|
||||||
quake3_dir=$BASEDIR
|
|
||||||
dest_dir=${PKG_INSTALL_ROOT}/usr/local/bin
|
|
||||||
|
|
||||||
if [ -d ${dest_dir} ]; then
|
|
||||||
for inst_script in ioq3ded.sh ioquake3.sh
|
|
||||||
do
|
|
||||||
dest_script=${dest_dir}/${inst_script}
|
|
||||||
if [ -h ${dest_script} ]; then
|
|
||||||
rm -f ${dest_script}
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
|
|
|
@ -1,10 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# @(#)postinstall $Id: preinstall,v 1.2 2006/01/25 13:22:56 coyote Exp $
|
|
||||||
#
|
|
||||||
# postinstall script for quake3
|
|
||||||
|
|
||||||
quake3_dir=$BASEDIR
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
|
|
|
@ -1,10 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# @(#)postinstall $Id: preremove,v 1.2 2006/01/25 13:22:56 coyote Exp $
|
|
||||||
#
|
|
||||||
# postinstall script for quake3
|
|
||||||
|
|
||||||
quake3_dir=$BASEDIR
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
|
|
|
@ -1,8 +0,0 @@
|
||||||
!default 0755 root bin
|
|
||||||
i pkginfo
|
|
||||||
i copyright
|
|
||||||
i depend
|
|
||||||
i postinstall
|
|
||||||
i postremove
|
|
||||||
i preinstall
|
|
||||||
i preremove
|
|
|
@ -1 +0,0 @@
|
||||||
/usr/local/share 20000 15
|
|
|
@ -1,2 +0,0 @@
|
||||||
P SUNWxilrl XIL Runtime Environment
|
|
||||||
P SFWsdl SDL - Simple DirectMedia Layer library
|
|
|
@ -1,12 +0,0 @@
|
||||||
CLASSES=none
|
|
||||||
BASEDIR=/usr/local/share/games
|
|
||||||
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)
|
|
||||||
VERSION=
|
|
||||||
CATEGORY=application,graphics,opengl
|
|
||||||
DESC=ioquake3 game data files for Solaris 10 (http://www.ioquake3.org/)
|
|
||||||
VENDOR=http://www.ioquake3.org/
|
|
||||||
EMAIL=quake@cojot.name
|
|
||||||
PKGSAV=/var/sadm/pkg/ioquake3d/save
|
|
|
@ -1,10 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# @(#)postinstall $Id: postinstall,v 1.2 2006/01/25 13:22:56 coyote Exp $
|
|
||||||
#
|
|
||||||
# postinstall script for quake3
|
|
||||||
|
|
||||||
quake3_dir=$BASEDIR
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
|
|
|
@ -1,10 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# @(#)postinstall $Id: postremove,v 1.2 2006/01/25 13:22:56 coyote Exp $
|
|
||||||
#
|
|
||||||
# postinstall script for quake3
|
|
||||||
|
|
||||||
quake3_dir=$BASEDIR
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
|
|
|
@ -1,10 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# @(#)postinstall $Id: preinstall,v 1.2 2006/01/25 13:22:56 coyote Exp $
|
|
||||||
#
|
|
||||||
# postinstall script for quake3
|
|
||||||
|
|
||||||
quake3_dir=$BASEDIR
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
|
|
|
@ -1,10 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# @(#)postinstall $Id: preremove,v 1.2 2006/01/25 13:22:56 coyote Exp $
|
|
||||||
#
|
|
||||||
# postinstall script for quake3
|
|
||||||
|
|
||||||
quake3_dir=$BASEDIR
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
!default 0755 root bin
|
|
||||||
i pkginfo
|
|
||||||
i depend
|
|
||||||
i postinstall
|
|
||||||
i postremove
|
|
||||||
i preinstall
|
|
||||||
i preremove
|
|
|
@ -1 +0,0 @@
|
||||||
/usr/local/share 50000 100
|
|
|
@ -1,2 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
rmdir --ignore-fail-on-non-empty demoq3 missionpack >& /dev/null
|
|
|
@ -1,111 +0,0 @@
|
||||||
<?xml version="1.0" standalone="yes"?>
|
|
||||||
<install product="ioquake3"
|
|
||||||
desc="ioquake3"
|
|
||||||
version="VERSION"
|
|
||||||
update_url="http://www.ioquake3.org/updates.txt"
|
|
||||||
promptbinaries="yes"
|
|
||||||
reinstall="yes"
|
|
||||||
nopromptoverwrite="yes"
|
|
||||||
preuninstall="preuninstall.sh">
|
|
||||||
<readme>
|
|
||||||
README
|
|
||||||
</readme>
|
|
||||||
|
|
||||||
<component name="Default" version="VERSION" default="yes">
|
|
||||||
ifelse(HAVE_X86_64,yes,dnl
|
|
||||||
<option install="true" arch="x86_64">
|
|
||||||
ioq3 x86_64 binaries
|
|
||||||
<binary libc="any" symlink="ioquake3" icon="quake3.png" name="ioquake3">ioquake3</binary>
|
|
||||||
<files>
|
|
||||||
ioquake3.x86_64.tar
|
|
||||||
</files>
|
|
||||||
<help>you need the binaries to play the game</help>
|
|
||||||
</option>
|
|
||||||
)dnl
|
|
||||||
ifelse(HAVE_I386,yes,dnl
|
|
||||||
<option install="true" if="|(x86,x86_64)">
|
|
||||||
ioq3 x86 (32 bit) binaries
|
|
||||||
<binary libc="any" symlink="ioquake3" icon="quake3.png" name="ioquake3">ioquake3</binary>
|
|
||||||
<files>
|
|
||||||
ioquake3.i386.tar
|
|
||||||
</files>
|
|
||||||
<help>you need the binaries to play the game</help>
|
|
||||||
</option>
|
|
||||||
)dnl
|
|
||||||
ifelse(HAVE_PPC,yes,dnl
|
|
||||||
<option install="true">
|
|
||||||
<binary libc="any" symlink="ioquake3" icon="quake3.png" name="ioquake3">ioquake3</binary>
|
|
||||||
ioq3 ppc binaries
|
|
||||||
<files>
|
|
||||||
ioquake3.ppc.tar
|
|
||||||
</files>
|
|
||||||
<help>you need the binaries to play the game</help>
|
|
||||||
</option>
|
|
||||||
)dnl
|
|
||||||
<option install="true" show="false">
|
|
||||||
shared data
|
|
||||||
<files>
|
|
||||||
quake3.png
|
|
||||||
COPYING
|
|
||||||
</files>
|
|
||||||
</option>
|
|
||||||
</component>
|
|
||||||
ifelse(HAVE_PATCHPK3,yes,dnl
|
|
||||||
|
|
||||||
<component name="Quake III Arena" version="VERSION">
|
|
||||||
<eula>
|
|
||||||
id_patch_pk3s_Q3A_EULA.txt
|
|
||||||
</eula>
|
|
||||||
|
|
||||||
<option install="true">
|
|
||||||
Quake III Arena Point Release 1.32 data files
|
|
||||||
<files path="baseq3">
|
|
||||||
idpatchpk3s.tar
|
|
||||||
</files>
|
|
||||||
</option>
|
|
||||||
|
|
||||||
<option>
|
|
||||||
<help>
|
|
||||||
If you don't select this you need to copy pak0.pk3 to the baseq3 directory manually.
|
|
||||||
</help>
|
|
||||||
Quake III Arena CDROM data
|
|
||||||
<files cdromid="CD 1" path="baseq3"
|
|
||||||
md5sum="1197ca3df1e65f3c380f8abc10ca43bf"
|
|
||||||
size="458M" mode="0664">
|
|
||||||
Quake3/baseq3/pak0.pk3
|
|
||||||
</files>
|
|
||||||
</option>
|
|
||||||
</component>
|
|
||||||
|
|
||||||
<component name="Quake III Team Arena" version="VERSION">
|
|
||||||
<eula>
|
|
||||||
id_patch_pk3s_Q3A_EULA.txt
|
|
||||||
</eula>
|
|
||||||
|
|
||||||
<option install="true">
|
|
||||||
Quake III Team Arena Point Release 1.32 data files
|
|
||||||
<files path="missionpack">
|
|
||||||
idtapatchpk3s.tar
|
|
||||||
</files>
|
|
||||||
</option>
|
|
||||||
<option>
|
|
||||||
<help>
|
|
||||||
If you don't select this you need to copy the TA pak0.pk3 to the missionpack directory manually.
|
|
||||||
</help>
|
|
||||||
Quake III Team Arena CDROM data
|
|
||||||
<files cdromid="CD 2" path="missionpack" size="336M"
|
|
||||||
md5sum="e8ba9e3bf06210930bc0e7fdbcdd01c2" mode="0644">
|
|
||||||
Setup/missionpack/pak0.pk3
|
|
||||||
</files>
|
|
||||||
</option>
|
|
||||||
</component>
|
|
||||||
|
|
||||||
<cdrom id="CD 1" name="Quake 3 Arena installation CD">
|
|
||||||
Quake3/baseq3/pak0.pk3
|
|
||||||
</cdrom>
|
|
||||||
<cdrom id="CD 2" name="Quake 3 Team Arena installation CD">
|
|
||||||
Setup/missionpack/pak0.pk3
|
|
||||||
</cdrom>
|
|
||||||
)dnl
|
|
||||||
|
|
||||||
</install>
|
|
|
@ -1,12 +0,0 @@
|
||||||
|-----handy-ruler------------------------------------------------------|
|
|
||||||
ioquake3: ioquake 3 - An open source Quake 3 distribution
|
|
||||||
ioquake3:
|
|
||||||
ioquake3: ioquake3 aims to build upon id Software's Quake 3 source code release.
|
|
||||||
ioquake3: The source code was released on August 20, 2005 under the GPL. Since
|
|
||||||
ioquake3: then code has been cleaned up, bugs have been fixed and features been
|
|
||||||
ioquake3: added.
|
|
||||||
ioquake3: The permanent goal is to create THE open source Quake 3 distribution
|
|
||||||
ioquake3: upon which people base their games and projects.
|
|
||||||
ioquake3:
|
|
||||||
ioquake3: http://ioquake3.org/
|
|
||||||
ioquake3:
|
|
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue