summaryrefslogtreecommitdiff
path: root/games/halflifeserver
diff options
context:
space:
mode:
authorMario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>2001-07-14 15:20:39 +0000
committerMario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>2001-07-14 15:20:39 +0000
commit87f81525238225e7ae7bb2cb8af7c9db9f1752f9 (patch)
treea17bc9be0be51a8f2174e57dc183bb020e2d28e7 /games/halflifeserver
parentUpdate to 1.3.5. (diff)
- Update to version 3.1.0.7
- Sync pre-patch and install target with hlserver-cs/Makefile rev 1.10 - Sinalize that hlserver-dmc will be removed since it is included in this release Submitted by: maintainer
Notes
Notes: svn path=/head/; revision=45118
Diffstat (limited to '')
-rw-r--r--games/halflifeserver/Makefile67
-rw-r--r--games/halflifeserver/distinfo1
-rw-r--r--games/halflifeserver/pkg-plist426
3 files changed, 443 insertions, 51 deletions
diff --git a/games/halflifeserver/Makefile b/games/halflifeserver/Makefile
index 129aeb500d30..573999f97655 100644
--- a/games/halflifeserver/Makefile
+++ b/games/halflifeserver/Makefile
@@ -6,8 +6,7 @@
#
PORTNAME= hlds
-PORTVERSION= 3.1.0.6
-PORTREVISION= 2
+PORTVERSION= 3.1.0.7
CATEGORIES= games linux
MASTER_SITES= http://games.velocity.net/files/Halflife/ \
ftp://ftp.gmd.de/people/cla/hl/hl-newest/linux/ \
@@ -15,7 +14,7 @@ MASTER_SITES= http://games.velocity.net/files/Halflife/ \
http://ftp1download.gamespy.com/fileplanet/fpnew/action/half-life/official/ \
http://fileplanet.games-world.net/dl/ftp1.gamespy.com/fpnew/action/half-life/official/ \
ftp://ftp.fh-rosenheim.de/pub/games/halflife/servers/
-DISTNAME= hlds_l3106
+DISTFILES= hlds_l3106.tar.gz hlds_l3107_upgrade.tar.gz
MAINTAINER= pat@databits.net
@@ -31,45 +30,43 @@ INSTALL_DIR= ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m ${BINMODE}
LDCONFIG_LINUX= ${LINUXBASE}/sbin/ldconfig
HLDSDIR= /usr/games/hlds_l/
-HL_DIRS= valve/maps valve/events valve/dlls valve/cl_dlls \
- tfc/tfstats tfc/sound/weapons tfc/sound/vox \
- tfc/sound/misc tfc/models/player/spy \
- tfc/models/player/soldier tfc/models/player/sniper \
- tfc/models/player/scout tfc/models/player/pyro \
- tfc/models/player/medic tfc/models/player/hvyweapon \
- tfc/models/player/engineer tfc/models/player/demo \
- tfc/models/player/civilian tfc/maps tfc/manual \
- tfc/events/wpn tfc/events/misc tfc/events/explode \
- tfc/events/door tfc/dlls tfc/cl_dlls
HL_PROGRAM= hlds_run
+SORT?= /usr/bin/sort
pre-patch:
# remove trailing ^M
- @find -E ${WRKSRC} -type f \
- -iregex ".*\.(bat|cfg|gam|htm|html|inf|ini|lst|sc|scr|txt)" \
- -exec ${PERL} -pi -ne 's!\r\n!\n!' {} 1>/dev/null 2>&1 \;
+ @find -E ${WRKSRC} -type f \
+ -iregex ".*\.(bat|cfg|gam|htm|html|inf|ini|lst|sc|scr|txt)" \
+ -exec ${PERL} -pi -ne 's!\r\n!\n!' {} 1>/dev/null 2>&1 \;
-do-install: install-files scan-libs
+do-install: install-parse-plist install-run-scripts scan-libs
-install-files:
-# directories
-.for directory in ${HL_DIRS}
- @${INSTALL_DIR} ${PREFIX}${HLDSDIR}${directory}
+# Contributed by <lioux@FreeBSD.org>
+install-parse-plist: generate-plist
+ @${PERL} -e 'open(FHANDLER,"${TMPPLIST}");' \
+ -e 'open(FDIR,">${WRKDIR}/dirs.sh.tmp");' \
+ -e 'open(FFILES,">${WRKDIR}/files.sh");' \
+ -e 'while (!eof(FHANDLER)) {' \
+ -e 'chop($$file = <FHANDLER>);' \
+ -e '$$dir = $$file_partial = $$file;' \
+ -e '$$file_partial =~ s!^${HLDSDIR:S!^/!!}!!;' \
+ -e 'print FDIR "${INSTALL_DIR}", \
+ " ", "\"${PREFIX}/$$dir\"", \
+ "\n" if $$dir =~ s!(^\@dirrm\s+)!!;' \
+ -e 'print FFILES "${INSTALL_DATA}", \
+ " ", "\"${WRKSRC}/$$file_partial\"", \
+ " ", "\"${PREFIX}/$$file\"", \
+ "\n" if ($$file !~ m!^\@!);' \
+ -e '}' \
+ -e 'close(FFILES);' \
+ -e 'close(FDIR);' \
+ -e 'close(FHANDLER);'
+ @${SORT} ${WRKDIR}/dirs.sh.tmp > ${WRKDIR}/dirs.sh
+
+install-run-scripts:
+.for script in dirs files
+ @${SH} ${WRKDIR}/${script}.sh
.endfor
-# if you change the PLIST, please re-think the following
-# files
- @for file in `${SED} -E -e "s!^\@.+!!" -e "s!%%HLDSDIR%%!!" ${PLIST}` ;\
- do \
- ${INSTALL_DATA} ${WRKSRC}/$${file} ${PREFIX}${HLDSDIR}$${file} ;\
- done
-# trim/set permissions
- @${CHMOD} ${BINMODE} ${PREFIX}${HLDSDIR}${HL_PROGRAM}
-# libraries
-# this should go in a pkg-install, should be checked later
- @if ! (${GREP} -E \"^${HLDSDIR}$$\" ${PREFIX}/etc/ld.so.conf >/dev/null 2>/dev/null) ;\
- then \
- ${ECHO} ${HLDSDIR} >> ${PREFIX}/etc/ld.so.conf ;\
- fi
scan-libs:
@${LDCONFIG_LINUX}
diff --git a/games/halflifeserver/distinfo b/games/halflifeserver/distinfo
index 2bfeb90a6fb6..2a3868100076 100644
--- a/games/halflifeserver/distinfo
+++ b/games/halflifeserver/distinfo
@@ -1 +1,2 @@
MD5 (hlds_l3106.tar.gz) = 237f547ee6ee5d27f4c5644e64bd09b1
+MD5 (hlds_l3107_upgrade.tar.gz) = 188084cfa906f2997d8c0610d52d325a
diff --git a/games/halflifeserver/pkg-plist b/games/halflifeserver/pkg-plist
index 5ea83590154b..7dd380d939b8 100644
--- a/games/halflifeserver/pkg-plist
+++ b/games/halflifeserver/pkg-plist
@@ -3,8 +3,388 @@
%%HLDSDIR%%hlds_run.dat
%%HLDSDIR%%kver.kp
%%HLDSDIR%%libhlwon.so
-%%HLDSDIR%%linuxreadme.txt
-%%HLDSDIR%%sierra.inf
+%%PORTDOCS%%%%HLDSDIR%%linuxreadme.txt
+%%PORTDOCS%%%%HLDSDIR%%sierra.inf
+%%HLDSDIR%%dmc/cl_dlls/client.dll
+%%HLDSDIR%%dmc/delta.lst
+%%HLDSDIR%%dmc/dlls/dmc_i386.so
+%%HLDSDIR%%dmc/dmc.wad
+%%HLDSDIR%%dmc/events/axe.sc
+%%HLDSDIR%%dmc/events/axeswing.sc
+%%HLDSDIR%%dmc/events/door/doorgodown.sc
+%%HLDSDIR%%dmc/events/door/doorgoup.sc
+%%HLDSDIR%%dmc/events/door/doorhitbottom.sc
+%%HLDSDIR%%dmc/events/door/doorhittop.sc
+%%HLDSDIR%%dmc/events/explosion.sc
+%%HLDSDIR%%dmc/events/gibs.sc
+%%HLDSDIR%%dmc/events/grenade.sc
+%%HLDSDIR%%dmc/events/lightning.sc
+%%HLDSDIR%%dmc/events/powerup.sc
+%%HLDSDIR%%dmc/events/rocket.sc
+%%HLDSDIR%%dmc/events/shotgun1.sc
+%%HLDSDIR%%dmc/events/shotgun2.sc
+%%HLDSDIR%%dmc/events/spike.sc
+%%HLDSDIR%%dmc/events/superspike.sc
+%%HLDSDIR%%dmc/events/teleport.sc
+%%HLDSDIR%%dmc/events/trail.sc
+%%HLDSDIR%%dmc/liblist.gam
+%%HLDSDIR%%dmc/mapcycle.txt
+%%HLDSDIR%%dmc/maps/dmc_dm2.bsp
+%%HLDSDIR%%dmc/maps/dmc_dm3.bsp
+%%HLDSDIR%%dmc/maps/dmc_dm4.bsp
+%%HLDSDIR%%dmc/maps/dmc_dm6.bsp
+%%HLDSDIR%%dmc/maps/dmc_e1m2.bsp
+%%HLDSDIR%%dmc/models/armour_g.mdl
+%%HLDSDIR%%dmc/models/armour_gT.mdl
+%%HLDSDIR%%dmc/models/armour_r.mdl
+%%HLDSDIR%%dmc/models/armour_rT.mdl
+%%HLDSDIR%%dmc/models/armour_y.mdl
+%%HLDSDIR%%dmc/models/armour_yT.mdl
+%%HLDSDIR%%dmc/models/b_nail0.mdl
+%%HLDSDIR%%dmc/models/b_nail0T.mdl
+%%HLDSDIR%%dmc/models/b_nail1.mdl
+%%HLDSDIR%%dmc/models/b_nail1T.mdl
+%%HLDSDIR%%dmc/models/backpack.mdl
+%%HLDSDIR%%dmc/models/g_light.mdl
+%%HLDSDIR%%dmc/models/g_nail.mdl
+%%HLDSDIR%%dmc/models/g_nail2.mdl
+%%HLDSDIR%%dmc/models/g_nail2T.mdl
+%%HLDSDIR%%dmc/models/g_rock.mdl
+%%HLDSDIR%%dmc/models/g_rock2.mdl
+%%HLDSDIR%%dmc/models/g_rock2T.mdl
+%%HLDSDIR%%dmc/models/g_rockT.mdl
+%%HLDSDIR%%dmc/models/g_shot2.mdl
+%%HLDSDIR%%dmc/models/g_shot2T.mdl
+%%HLDSDIR%%dmc/models/gib_1.mdl
+%%HLDSDIR%%dmc/models/gib_2.mdl
+%%HLDSDIR%%dmc/models/gib_3.mdl
+%%HLDSDIR%%dmc/models/grenade.mdl
+%%HLDSDIR%%dmc/models/p_crowbar.mdl
+%%HLDSDIR%%dmc/models/p_light.mdl
+%%HLDSDIR%%dmc/models/p_nail.mdl
+%%HLDSDIR%%dmc/models/p_nail2.mdl
+%%HLDSDIR%%dmc/models/p_rock.mdl
+%%HLDSDIR%%dmc/models/p_rock2.mdl
+%%HLDSDIR%%dmc/models/p_shot.mdl
+%%HLDSDIR%%dmc/models/p_shot2.mdl
+%%HLDSDIR%%dmc/models/player.mdl
+%%HLDSDIR%%dmc/models/pow_invis.mdl
+%%HLDSDIR%%dmc/models/pow_invuln.mdl
+%%HLDSDIR%%dmc/models/pow_quad.mdl
+%%HLDSDIR%%dmc/models/rocket.mdl
+%%HLDSDIR%%dmc/models/shell.mdl
+%%HLDSDIR%%dmc/models/spike.mdl
+%%HLDSDIR%%dmc/models/suit.mdl
+%%HLDSDIR%%dmc/models/suitT.mdl
+%%HLDSDIR%%dmc/models/torch1.mdl
+%%HLDSDIR%%dmc/models/torch2.mdl
+%%HLDSDIR%%dmc/models/torch2b.mdl
+%%HLDSDIR%%dmc/models/v_crowbar.mdl
+%%HLDSDIR%%dmc/models/v_light.mdl
+%%HLDSDIR%%dmc/models/v_nail.mdl
+%%HLDSDIR%%dmc/models/v_nail2.mdl
+%%HLDSDIR%%dmc/models/v_rock.mdl
+%%HLDSDIR%%dmc/models/v_rock2.mdl
+%%HLDSDIR%%dmc/models/v_shot.mdl
+%%HLDSDIR%%dmc/models/v_shot2.mdl
+%%HLDSDIR%%dmc/models/w_battery.mdl
+%%HLDSDIR%%dmc/models/w_batteryl.mdl
+%%HLDSDIR%%dmc/models/w_batterylT.mdl
+%%HLDSDIR%%dmc/models/w_batteryt.mdl
+%%HLDSDIR%%dmc/models/w_medkit.mdl
+%%HLDSDIR%%dmc/models/w_medkitl.mdl
+%%HLDSDIR%%dmc/models/w_medkitlT.mdl
+%%HLDSDIR%%dmc/models/w_medkits.mdl
+%%HLDSDIR%%dmc/models/w_medkitsT.mdl
+%%HLDSDIR%%dmc/models/w_medkitt.mdl
+%%HLDSDIR%%dmc/models/w_rpgammo.mdl
+%%HLDSDIR%%dmc/models/w_rpgammo_big.mdl
+%%HLDSDIR%%dmc/models/w_rpgammo_bigT.mdl
+%%HLDSDIR%%dmc/models/w_rpgammot.mdl
+%%HLDSDIR%%dmc/models/w_shotbox.mdl
+%%HLDSDIR%%dmc/models/w_shotbox_big.mdl
+%%HLDSDIR%%dmc/models/w_shotbox_bigT.mdl
+%%HLDSDIR%%dmc/models/w_shotboxt.mdl
+%%HLDSDIR%%dmc/motd.txt
+%%HLDSDIR%%dmc/server.cfg
+%%HLDSDIR%%dmc/sound/ambience/hum1.wav
+%%HLDSDIR%%dmc/sound/items/armor1.wav
+%%HLDSDIR%%dmc/sound/items/damage.wav
+%%HLDSDIR%%dmc/sound/items/damage2.wav
+%%HLDSDIR%%dmc/sound/items/damage3.wav
+%%HLDSDIR%%dmc/sound/items/health1.wav
+%%HLDSDIR%%dmc/sound/items/inv1.wav
+%%HLDSDIR%%dmc/sound/items/inv2.wav
+%%HLDSDIR%%dmc/sound/items/inv3.wav
+%%HLDSDIR%%dmc/sound/items/itembk2.wav
+%%HLDSDIR%%dmc/sound/items/protect.wav
+%%HLDSDIR%%dmc/sound/items/protect2.wav
+%%HLDSDIR%%dmc/sound/items/protect3.wav
+%%HLDSDIR%%dmc/sound/items/r_item1.wav
+%%HLDSDIR%%dmc/sound/items/r_item2.wav
+%%HLDSDIR%%dmc/sound/items/sight1.wav
+%%HLDSDIR%%dmc/sound/items/suit.wav
+%%HLDSDIR%%dmc/sound/items/suit2.wav
+%%HLDSDIR%%dmc/sound/misc/r_tele1.wav
+%%HLDSDIR%%dmc/sound/misc/r_tele2.wav
+%%HLDSDIR%%dmc/sound/misc/r_tele3.wav
+%%HLDSDIR%%dmc/sound/misc/r_tele4.wav
+%%HLDSDIR%%dmc/sound/misc/r_tele5.wav
+%%HLDSDIR%%dmc/sound/misc/talk.wav
+%%HLDSDIR%%dmc/sound/player/ax1.wav
+%%HLDSDIR%%dmc/sound/player/axhit1.wav
+%%HLDSDIR%%dmc/sound/player/axhit2.wav
+%%HLDSDIR%%dmc/sound/player/axhitbod.wav
+%%HLDSDIR%%dmc/sound/player/death1.wav
+%%HLDSDIR%%dmc/sound/player/death2.wav
+%%HLDSDIR%%dmc/sound/player/death3.wav
+%%HLDSDIR%%dmc/sound/player/death4.wav
+%%HLDSDIR%%dmc/sound/player/death5.wav
+%%HLDSDIR%%dmc/sound/player/drown1.wav
+%%HLDSDIR%%dmc/sound/player/drown2.wav
+%%HLDSDIR%%dmc/sound/player/gasp1.wav
+%%HLDSDIR%%dmc/sound/player/gasp2.wav
+%%HLDSDIR%%dmc/sound/player/gib.wav
+%%HLDSDIR%%dmc/sound/player/h2odeath.wav
+%%HLDSDIR%%dmc/sound/player/h2ojump.wav
+%%HLDSDIR%%dmc/sound/player/inh2o.wav
+%%HLDSDIR%%dmc/sound/player/inlava.wav
+%%HLDSDIR%%dmc/sound/player/land.wav
+%%HLDSDIR%%dmc/sound/player/land2.wav
+%%HLDSDIR%%dmc/sound/player/lburn1.wav
+%%HLDSDIR%%dmc/sound/player/lburn2.wav
+%%HLDSDIR%%dmc/sound/player/pain1.wav
+%%HLDSDIR%%dmc/sound/player/pain2.wav
+%%HLDSDIR%%dmc/sound/player/pain3.wav
+%%HLDSDIR%%dmc/sound/player/pain4.wav
+%%HLDSDIR%%dmc/sound/player/pain5.wav
+%%HLDSDIR%%dmc/sound/player/pain6.wav
+%%HLDSDIR%%dmc/sound/player/plyrjmp8.wav
+%%HLDSDIR%%dmc/sound/player/slimbrn2.wav
+%%HLDSDIR%%dmc/sound/player/teledth1.wav
+%%HLDSDIR%%dmc/sound/player/tornoff2.wav
+%%HLDSDIR%%dmc/sound/player/udeath.wav
+%%HLDSDIR%%dmc/sound/weapons/ax1.wav
+%%HLDSDIR%%dmc/sound/weapons/bounce.wav
+%%HLDSDIR%%dmc/sound/weapons/grenade.wav
+%%HLDSDIR%%dmc/sound/weapons/guncock.wav
+%%HLDSDIR%%dmc/sound/weapons/lhit.wav
+%%HLDSDIR%%dmc/sound/weapons/lock4.wav
+%%HLDSDIR%%dmc/sound/weapons/lstart.wav
+%%HLDSDIR%%dmc/sound/weapons/pkup.wav
+%%HLDSDIR%%dmc/sound/weapons/r_exp3.wav
+%%HLDSDIR%%dmc/sound/weapons/ric1.wav
+%%HLDSDIR%%dmc/sound/weapons/ric2.wav
+%%HLDSDIR%%dmc/sound/weapons/ric3.wav
+%%HLDSDIR%%dmc/sound/weapons/rocket1i.wav
+%%HLDSDIR%%dmc/sound/weapons/sgun1.wav
+%%HLDSDIR%%dmc/sound/weapons/shotgn2.wav
+%%HLDSDIR%%dmc/sound/weapons/spike2.wav
+%%HLDSDIR%%dmc/sound/weapons/tink1.wav
+%%HLDSDIR%%dmc/sprites/320_logo.spr
+%%HLDSDIR%%dmc/sprites/320_pain.spr
+%%HLDSDIR%%dmc/sprites/320_train.spr
+%%HLDSDIR%%dmc/sprites/320hud1.spr
+%%HLDSDIR%%dmc/sprites/320hud2.spr
+%%HLDSDIR%%dmc/sprites/320hud3.spr
+%%HLDSDIR%%dmc/sprites/320hud4.spr
+%%HLDSDIR%%dmc/sprites/640_logo.spr
+%%HLDSDIR%%dmc/sprites/640_pain.spr
+%%HLDSDIR%%dmc/sprites/640_train.spr
+%%HLDSDIR%%dmc/sprites/640hud1.spr
+%%HLDSDIR%%dmc/sprites/640hud2.spr
+%%HLDSDIR%%dmc/sprites/640hud3.spr
+%%HLDSDIR%%dmc/sprites/640hud4.spr
+%%HLDSDIR%%dmc/sprites/640hud5.spr
+%%HLDSDIR%%dmc/sprites/640hud6.spr
+%%HLDSDIR%%dmc/sprites/640hud7.spr
+%%HLDSDIR%%dmc/sprites/640hud8.spr
+%%HLDSDIR%%dmc/sprites/640hud9.spr
+%%HLDSDIR%%dmc/sprites/Aexplo.spr
+%%HLDSDIR%%dmc/sprites/Agrunt1.spr
+%%HLDSDIR%%dmc/sprites/Arrow1.spr
+%%HLDSDIR%%dmc/sprites/B-Tele1.spr
+%%HLDSDIR%%dmc/sprites/BM1.spr
+%%HLDSDIR%%dmc/sprites/Bexplo.spr
+%%HLDSDIR%%dmc/sprites/Bluejet1.spr
+%%HLDSDIR%%dmc/sprites/Bolt1.spr
+%%HLDSDIR%%dmc/sprites/Buildspr.bat
+%%HLDSDIR%%dmc/sprites/C-Tele1.spr
+%%HLDSDIR%%dmc/sprites/Cexplo.spr
+%%HLDSDIR%%dmc/sprites/Cnt1.spr
+%%HLDSDIR%%dmc/sprites/D-Tele1.spr
+%%HLDSDIR%%dmc/sprites/Dexplo.spr
+%%HLDSDIR%%dmc/sprites/E-Tele1.spr
+%%HLDSDIR%%dmc/sprites/Eexplo.spr
+%%HLDSDIR%%dmc/sprites/Enter1.spr
+%%HLDSDIR%%dmc/sprites/Exit1.spr
+%%HLDSDIR%%dmc/sprites/Fexplo.spr
+%%HLDSDIR%%dmc/sprites/Fexplo1.spr
+%%HLDSDIR%%dmc/sprites/Flare4.spr
+%%HLDSDIR%%dmc/sprites/Flare5.spr
+%%HLDSDIR%%dmc/sprites/Flare6.spr
+%%HLDSDIR%%dmc/sprites/Gargeye1.spr
+%%HLDSDIR%%dmc/sprites/Gexplo.spr
+%%HLDSDIR%%dmc/sprites/Gwave1.spr
+%%HLDSDIR%%dmc/sprites/Hexplo.spr
+%%HLDSDIR%%dmc/sprites/Muz1.spr
+%%HLDSDIR%%dmc/sprites/Muz2.spr
+%%HLDSDIR%%dmc/sprites/Muz3.spr
+%%HLDSDIR%%dmc/sprites/Muz4.spr
+%%HLDSDIR%%dmc/sprites/Muz5.spr
+%%HLDSDIR%%dmc/sprites/Muz6.spr
+%%HLDSDIR%%dmc/sprites/Muz7.spr
+%%HLDSDIR%%dmc/sprites/Muz8.spr
+%%HLDSDIR%%dmc/sprites/Nhth1.spr
+%%HLDSDIR%%dmc/sprites/Portal1.spr
+%%HLDSDIR%%dmc/sprites/RJet1.spr
+%%HLDSDIR%%dmc/sprites/SDrip1.spr
+%%HLDSDIR%%dmc/sprites/Stmbal1.spr
+%%HLDSDIR%%dmc/sprites/Tele1.spr
+%%HLDSDIR%%dmc/sprites/WDrip2.spr
+%%HLDSDIR%%dmc/sprites/WSplash3.spr
+%%HLDSDIR%%dmc/sprites/WXplo1.spr
+%%HLDSDIR%%dmc/sprites/XBeam1.spr
+%%HLDSDIR%%dmc/sprites/XBeam2.spr
+%%HLDSDIR%%dmc/sprites/XBeam3.spr
+%%HLDSDIR%%dmc/sprites/XBeam4.spr
+%%HLDSDIR%%dmc/sprites/XBeam5.spr
+%%HLDSDIR%%dmc/sprites/XFFloor.spr
+%%HLDSDIR%%dmc/sprites/XFire.spr
+%%HLDSDIR%%dmc/sprites/XFire2.spr
+%%HLDSDIR%%dmc/sprites/XFireball3.spr
+%%HLDSDIR%%dmc/sprites/XFlare1.spr
+%%HLDSDIR%%dmc/sprites/XFlare2.spr
+%%HLDSDIR%%dmc/sprites/XFlare3.spr
+%%HLDSDIR%%dmc/sprites/XSmoke1.spr
+%%HLDSDIR%%dmc/sprites/XSmoke3.spr
+%%HLDSDIR%%dmc/sprites/XSmoke4.spr
+%%HLDSDIR%%dmc/sprites/XSpark1.spr
+%%HLDSDIR%%dmc/sprites/XSpark2.spr
+%%HLDSDIR%%dmc/sprites/XSpark3.spr
+%%HLDSDIR%%dmc/sprites/XSpark4.spr
+%%HLDSDIR%%dmc/sprites/XSsmke1.spr
+%%HLDSDIR%%dmc/sprites/ZBeam1.spr
+%%HLDSDIR%%dmc/sprites/ZBeam2.spr
+%%HLDSDIR%%dmc/sprites/ZBeam3.spr
+%%HLDSDIR%%dmc/sprites/ZBeam4.spr
+%%HLDSDIR%%dmc/sprites/ZBeam5.spr
+%%HLDSDIR%%dmc/sprites/ZBeam6.spr
+%%HLDSDIR%%dmc/sprites/animglow01.spr
+%%HLDSDIR%%dmc/sprites/ballsmoke.spr
+%%HLDSDIR%%dmc/sprites/bhit.spr
+%%HLDSDIR%%dmc/sprites/bigspit.spr
+%%HLDSDIR%%dmc/sprites/blast.spr
+%%HLDSDIR%%dmc/sprites/blood.spr
+%%HLDSDIR%%dmc/sprites/blooddrop.spr
+%%HLDSDIR%%dmc/sprites/bloodspray.spr
+%%HLDSDIR%%dmc/sprites/blueflare1.spr
+%%HLDSDIR%%dmc/sprites/blueflare2.spr
+%%HLDSDIR%%dmc/sprites/bubble.spr
+%%HLDSDIR%%dmc/sprites/crosshairs.spr
+%%HLDSDIR%%dmc/sprites/dot.spr
+%%HLDSDIR%%dmc/sprites/explode1.spr
+%%HLDSDIR%%dmc/sprites/explode2.spr
+%%HLDSDIR%%dmc/sprites/fire.spr
+%%HLDSDIR%%dmc/sprites/flare1.spr
+%%HLDSDIR%%dmc/sprites/flare2.spr
+%%HLDSDIR%%dmc/sprites/flare3.spr
+%%HLDSDIR%%dmc/sprites/flash1.tga
+%%HLDSDIR%%dmc/sprites/flash2.pcx
+%%HLDSDIR%%dmc/sprites/glow01.spr
+%%HLDSDIR%%dmc/sprites/glow02.spr
+%%HLDSDIR%%dmc/sprites/glow03.spr
+%%HLDSDIR%%dmc/sprites/glow04.spr
+%%HLDSDIR%%dmc/sprites/glow05.spr
+%%HLDSDIR%%dmc/sprites/hotglow.spr
+%%HLDSDIR%%dmc/sprites/hud.txt
+%%HLDSDIR%%dmc/sprites/hud1.spr
+%%HLDSDIR%%dmc/sprites/hud2.spr
+%%HLDSDIR%%dmc/sprites/hud3.spr
+%%HLDSDIR%%dmc/sprites/hud4.spr
+%%HLDSDIR%%dmc/sprites/hud5.spr
+%%HLDSDIR%%dmc/sprites/hud6.spr
+%%HLDSDIR%%dmc/sprites/hud7.spr
+%%HLDSDIR%%dmc/sprites/hud8.spr
+%%HLDSDIR%%dmc/sprites/hudcb.spr
+%%HLDSDIR%%dmc/sprites/hudcbsm.spr
+%%HLDSDIR%%dmc/sprites/huddiesm.spr
+%%HLDSDIR%%dmc/sprites/hudgl.spr
+%%HLDSDIR%%dmc/sprites/hudglammo.spr
+%%HLDSDIR%%dmc/sprites/hudglsm.spr
+%%HLDSDIR%%dmc/sprites/hudlg.spr
+%%HLDSDIR%%dmc/sprites/hudlgammo.spr
+%%HLDSDIR%%dmc/sprites/hudlgsm.spr
+%%HLDSDIR%%dmc/sprites/hudng.spr
+%%HLDSDIR%%dmc/sprites/hudngammo.spr
+%%HLDSDIR%%dmc/sprites/hudngsm.spr
+%%HLDSDIR%%dmc/sprites/hudrl.spr
+%%HLDSDIR%%dmc/sprites/hudrlammo.spr
+%%HLDSDIR%%dmc/sprites/hudrlsm.spr
+%%HLDSDIR%%dmc/sprites/hudsg.spr
+%%HLDSDIR%%dmc/sprites/hudsgammo.spr
+%%HLDSDIR%%dmc/sprites/hudsgsm.spr
+%%HLDSDIR%%dmc/sprites/hudsng.spr
+%%HLDSDIR%%dmc/sprites/hudsngammo.spr
+%%HLDSDIR%%dmc/sprites/hudsngsm.spr
+%%HLDSDIR%%dmc/sprites/hudssg.spr
+%%HLDSDIR%%dmc/sprites/hudssgammo.spr
+%%HLDSDIR%%dmc/sprites/hudssgsm.spr
+%%HLDSDIR%%dmc/sprites/icninvin.spr
+%%HLDSDIR%%dmc/sprites/icninvis.spr
+%%HLDSDIR%%dmc/sprites/icnquad.spr
+%%HLDSDIR%%dmc/sprites/laserbeam.spr
+%%HLDSDIR%%dmc/sprites/laserdot.spr
+%%HLDSDIR%%dmc/sprites/lgtning.spr
+%%HLDSDIR%%dmc/sprites/logo.qc
+%%HLDSDIR%%dmc/sprites/logo.spr
+%%HLDSDIR%%dmc/sprites/mommablob.spr
+%%HLDSDIR%%dmc/sprites/mommaspit.spr
+%%HLDSDIR%%dmc/sprites/mommaspout.spr
+%%HLDSDIR%%dmc/sprites/moths.spr
+%%HLDSDIR%%dmc/sprites/mushroom.spr
+%%HLDSDIR%%dmc/sprites/muzzleflash.spr
+%%HLDSDIR%%dmc/sprites/muzzleflash1.spr
+%%HLDSDIR%%dmc/sprites/muzzleflash2.spr
+%%HLDSDIR%%dmc/sprites/muzzleflash3.spr
+%%HLDSDIR%%dmc/sprites/oriented.spr
+%%HLDSDIR%%dmc/sprites/plasma.spr
+%%HLDSDIR%%dmc/sprites/poison.spr
+%%HLDSDIR%%dmc/sprites/redflare1.spr
+%%HLDSDIR%%dmc/sprites/redflare2.spr
+%%HLDSDIR%%dmc/sprites/richo1.spr
+%%HLDSDIR%%dmc/sprites/richo2.spr
+%%HLDSDIR%%dmc/sprites/rope.spr
+%%HLDSDIR%%dmc/sprites/shellchrome.spr
+%%HLDSDIR%%dmc/sprites/shockwave.spr
+%%HLDSDIR%%dmc/sprites/small_logo.spr
+%%HLDSDIR%%dmc/sprites/smoke.spr
+%%HLDSDIR%%dmc/sprites/spark1.spr
+%%HLDSDIR%%dmc/sprites/spotlight01.spr
+%%HLDSDIR%%dmc/sprites/spotlight02.spr
+%%HLDSDIR%%dmc/sprites/spotlight03.spr
+%%HLDSDIR%%dmc/sprites/spotlight04.spr
+%%HLDSDIR%%dmc/sprites/steam1.spr
+%%HLDSDIR%%dmc/sprites/streak.spr
+%%HLDSDIR%%dmc/sprites/tinyspit.spr
+%%HLDSDIR%%dmc/sprites/vp_parallel.spr
+%%HLDSDIR%%dmc/sprites/vp_parallel_oriented.spr
+%%HLDSDIR%%dmc/sprites/wallpuff.spr
+%%HLDSDIR%%dmc/sprites/weapon_axe.txt
+%%HLDSDIR%%dmc/sprites/weapon_doubleshotgun.txt
+%%HLDSDIR%%dmc/sprites/weapon_grenadel.txt
+%%HLDSDIR%%dmc/sprites/weapon_lightning.txt
+%%HLDSDIR%%dmc/sprites/weapon_nailgun.txt
+%%HLDSDIR%%dmc/sprites/weapon_quakegun.txt
+%%HLDSDIR%%dmc/sprites/weapon_rocketl.txt
+%%HLDSDIR%%dmc/sprites/weapon_shotgun.txt
+%%HLDSDIR%%dmc/sprites/weapon_supernail.txt
+%%HLDSDIR%%dmc/sprites/white.spr
+%%HLDSDIR%%dmc/sprites/xenobeam.spr
+%%HLDSDIR%%dmc/sprites/yelflare1.spr
+%%HLDSDIR%%dmc/sprites/yelflare2.spr
+%%HLDSDIR%%dmc/sprites/zerogxplode.spr
+%%HLDSDIR%%dmc/titles.txt
%%HLDSDIR%%tfc/cached.wad
%%HLDSDIR%%tfc/cl_dlls/client.dll
%%HLDSDIR%%tfc/decals.wad
@@ -73,33 +453,33 @@
%%HLDSDIR%%tfc/manual/tips.jpg
%%HLDSDIR%%tfc/mapcycle.txt
%%HLDSDIR%%tfc/maps/2fort.bsp
-%%HLDSDIR%%tfc/maps/2fort.txt
+%%PORTDOCS%%%%HLDSDIR%%tfc/maps/2fort.txt
%%HLDSDIR%%tfc/maps/avanti.bsp
-%%HLDSDIR%%tfc/maps/avanti.txt
+%%PORTDOCS%%%%HLDSDIR%%tfc/maps/avanti.txt
%%HLDSDIR%%tfc/maps/badlands.bsp
-%%HLDSDIR%%tfc/maps/badlands.txt
+%%PORTDOCS%%%%HLDSDIR%%tfc/maps/badlands.txt
%%HLDSDIR%%tfc/maps/casbah.bsp
-%%HLDSDIR%%tfc/maps/casbah.txt
+%%PORTDOCS%%%%HLDSDIR%%tfc/maps/casbah.txt
%%HLDSDIR%%tfc/maps/crossover2.bsp
-%%HLDSDIR%%tfc/maps/crossover2.txt
+%%PORTDOCS%%%%HLDSDIR%%tfc/maps/crossover2.txt
%%HLDSDIR%%tfc/maps/cz2.bsp
-%%HLDSDIR%%tfc/maps/cz2.txt
+%%PORTDOCS%%%%HLDSDIR%%tfc/maps/cz2.txt
%%HLDSDIR%%tfc/maps/dustbowl.bsp
-%%HLDSDIR%%tfc/maps/dustbowl.txt
+%%PORTDOCS%%%%HLDSDIR%%tfc/maps/dustbowl.txt
%%HLDSDIR%%tfc/maps/epicenter.bsp
-%%HLDSDIR%%tfc/maps/epicenter.txt
+%%PORTDOCS%%%%HLDSDIR%%tfc/maps/epicenter.txt
%%HLDSDIR%%tfc/maps/flagrun.bsp
-%%HLDSDIR%%tfc/maps/flagrun.txt
+%%PORTDOCS%%%%HLDSDIR%%tfc/maps/flagrun.txt
%%HLDSDIR%%tfc/maps/hunted.bsp
-%%HLDSDIR%%tfc/maps/hunted.txt
+%%PORTDOCS%%%%HLDSDIR%%tfc/maps/hunted.txt
%%HLDSDIR%%tfc/maps/push.bsp
-%%HLDSDIR%%tfc/maps/push.txt
+%%PORTDOCS%%%%HLDSDIR%%tfc/maps/push.txt
%%HLDSDIR%%tfc/maps/rock2.bsp
-%%HLDSDIR%%tfc/maps/rock2.txt
+%%PORTDOCS%%%%HLDSDIR%%tfc/maps/rock2.txt
%%HLDSDIR%%tfc/maps/warpath.bsp
-%%HLDSDIR%%tfc/maps/warpath.txt
+%%PORTDOCS%%%%HLDSDIR%%tfc/maps/warpath.txt
%%HLDSDIR%%tfc/maps/well.bsp
-%%HLDSDIR%%tfc/maps/well.txt
+%%PORTDOCS%%%%HLDSDIR%%tfc/maps/well.txt
%%HLDSDIR%%tfc/models/player/civilian/civilian.mdl
%%HLDSDIR%%tfc/models/player/demo/demo.mdl
%%HLDSDIR%%tfc/models/player/demo/demo2.mdl
@@ -245,6 +625,20 @@
@dirrm %%HLDSDIR%%tfc/events
@dirrm %%HLDSDIR%%tfc/dlls
@dirrm %%HLDSDIR%%tfc/cl_dlls
+@dirrm %%HLDSDIR%%dmc/sprites
+@dirrm %%HLDSDIR%%dmc/sound/weapons
+@dirrm %%HLDSDIR%%dmc/sound/player
+@dirrm %%HLDSDIR%%dmc/sound/misc
+@dirrm %%HLDSDIR%%dmc/sound/items
+@dirrm %%HLDSDIR%%dmc/sound/ambience
+@dirrm %%HLDSDIR%%dmc/sound
+@dirrm %%HLDSDIR%%dmc/models
+@dirrm %%HLDSDIR%%dmc/maps
+@dirrm %%HLDSDIR%%dmc/events/door
+@dirrm %%HLDSDIR%%dmc/events
+@dirrm %%HLDSDIR%%dmc/dlls
+@dirrm %%HLDSDIR%%dmc/cl_dlls
+@dirrm %%HLDSDIR%%dmc
@unexec rmdir %D/%%HLDSDIR%%tfc/SAVE 2>/dev/null || true
@unexec rmdir %D/%%HLDSDIR%%tfc/logs 2>/dev/null || true
@unexec rmdir %D/%%HLDSDIR%%valve/SAVE 2>/dev/null || true