All pastes #473543 Raw Edit

Anonymous

public shellscript v1 · immutable
·published 2007-05-06 09:43 UTC
rendered paste body
#!/bin/bashEXT=pk3VERSION=0.1#default valuesUPDATE=1VERBOSE=0GenPK3_Usage(){    echo "Usage: $0 mapname (without extension)"    echo "params can be one or more of the following :"    echo "    --version | -v  : Print out Makeself version number and exit"    echo "    --help | -h     : Print out this help message"    echo "    --verbose       : Verbose output"    echo "    --only-new | -n : Only add missing files to the pk3 - don't update existing ones"    exit 1}if ! test -d "./maps"; then	echo "$0 must be in the base dir"	exit 1fiwhile truedo    case "$1" in    --version | -v)	echo GenPK3 version $VERSION	exit 0	;;    --help | -h)	GenPK3_Usage	exit 0	;;    --only-new | -n)	UPDATE=0	shift	;;    --verbose)	VERBOSE=1	shift	;;    *)	break	;;	esacdoneZIP_PARM=-9if test "$UPDATE" == 1; then	ZIP_PARM+=ufiif test "$VERBOSE" == 1; then	ZIP_PARM+=velse	ZIP_PARM+=qfiif test $# -lt 1; then	GenPK3_Usageelse	mapname=`basename "$1"`	echo "Generating $mapname.pk3"	echo ".. zip options: $ZIP_PARM"	for daynight in `echo "d n"`; do		if test -f "maps/$mapname$daynight.bsp"; then			if test -f "maps/$mapname$daynight.map"; then				echo "... adding maps/$mapname$daynight.map"				echo "... adding maps/$mapname$daynight.bsp"				zip $ZIP_PARM $mapname.$EXT maps/$mapname$daynight.map maps/$mapname$daynight.bsp			else				echo "$mapname$daynight.map (source map) does not exist."				exit 1			fi		else			echo "$1$daynight.bsp (compiled map) does not exist."			exit 1		fi	done	# now the loading screens and thumbnail shots	if test -f "pics/maps/loading/$mapname.jpg"; then		echo "... adding pics/maps/loading/$mapname.jpg"		zip $ZIP_PARM $mapname.$EXT pics/maps/loading/$1.jpg	else		echo "Warning: pics/maps/loading/$mapname.jpg (loading screen) does not exist."	fi	if test -f "pics/maps/shots/$mapname.jpg"; then		echo "... adding pics/maps/shots/$mapname.jpg"		zip $ZIP_PARM $mapname.$EXT pics/maps/shots/$mapname.jpg	else		echo "Warning: pics/loading/$mapname.jpg (loading screen) does not exist."	fi	for shotnr in `echo "2 3"`; do		if test -f "pics/maps/shots/$1_$shotnr.jpg"; then			echo "... adding pics/maps/shots/$mapname_$shotnr.jpg"			zip $ZIP_PARM $mapname.$EXT pics/maps/shots/$mapname_$shotnr.jpg		else			echo "Warning: pics/loading/$mapname_$shotnr.jpg (loading screen) does not exist."		fi	done	# now search for models given in the map file that are not in the already	# existing [0-9].*\.pk3 files	for daynight in `echo "d n"`; do		# no need to check the existence of the map - done above		# search for misc_model in the *.map files		echo "TODO"	done	# now search for textures given in the map file that are not in the already	# existing [0-9].*\.pk3 files	for daynight in `echo "d n"`; do		# no need to check the existence of the map - done above		echo "TODO"	donefi