Subversion Repositories duke3d_hrp

Compare Revisions

Regard whitespace Rev 332 → Rev 333

/installer/hrp_extract.sh
1,18 → 1,18
#!/bin/sh
 
# Duke Nukem 3D High Resolution Pack Extractor v0.2 2012-03-17
# Duke Nukem 3D High Resolution Pack Extractor v0.3 2012-03-24
#
# Author: LeoD
# License: ISC license : http://opensource.org/licenses/isc-license.txt
#
# This script extracts a PolyMER or PolyMOST only HRP from your working copy of
# the Duke Nukem 3D High Resolution Pack's Subversion repository.
# On Windows you need MSYS' zip to create package files.
# This script extracts a PolyMER or PolyMOST only HRP from your working copy
# of the Duke Nukem 3D High Resolution Pack's Subversion repository.
# On Windows you might want MSYS' zip to create package files.
# ("mingw-get install msys-zip")
# MinGW/MSYS performance is horrible, better go Linux. Even my virtual Debian
# machine accessing the Windows drive is 5 to 10 times faster.
# But it still sucks. This needs to become a Perl script one day.
# Or maybe MSYS bash gets finally updated to 4.* and I'll use its regex engine.
# Or maybe MSYS' bash gets finally updated to 4.* and I'll use its regex engine.
 
DEF_TOP=UNDEFINED
SET_VERSION=YES # [YES|NO]
172,7 → 172,7
 
if [ "${HRPTYPE}" = "sw_highres" ] ; then
cp -pv sw.def "${EXTRACTDIR}"
cp -pv highres/sw.def "${EXTRACTDIR}/highres"
cp -pv highres/sw_hrp.def "${EXTRACTDIR}/highres"
cp -pv HRP.bat "${EXTRACTDIR}"
cp -pv HRP_Readme.txt "${EXTRACTDIR}"
cp -pv HRP_Changes.txt "${EXTRACTDIR}"
182,7 → 182,7
fi
 
if [ "${HRPTYPE}" = "sw_lowres" ] ; then
cp -pv lowres/sw.def "${EXTRACTDIR}/lowres"
cp -pv lowres/sw_lrp.def "${EXTRACTDIR}/lowres"
cp -pv LRP.bat "${EXTRACTDIR}"
cp -pv LRP_Readme.txt "${EXTRACTDIR}"
cp -pv LRP_Changes.txt "${EXTRACTDIR}"
389,7 → 389,8
parse_defs "${DEF_FILE}"
fi
 
HRP_TERM=`echo "${DEF_LINE}" | grep -owE "file|model|voxel|front|right|back|left|top|down"`
HRP_TERM=`echo "${DEF_LINE}" | grep -owE "file|model|voxel|front|right|back|left|top|bottom|down"`
#More skybox tokens: tile, pal, ft|rt|bk|lf|up|dn|forward|lt|ceiling|floor|ceil
 
if [ ! "$EXTRACT_COMMENTED_FILES" = "YES" ] ; then
 
420,7 → 421,7
model|voxel)
HRP_FILE=`echo "${DEF_LINE}" | sed -r --posix s/\\(^.*${HRP_TERM}\\ *\"\\)\\([^\"]*\\)\\(.*\\)/\\\2/`
;;
front|right|back|left|top|down)
front|right|back|left|top|bottom|down)
#HRP_FILE=`echo "${DEF_LINE}" | sed -r s/^.*${HRP_TERM}\ *\"//g | sed s/\".*//`
HRP_FILE=`echo "${DEF_LINE}" | sed -r --posix s/\\(^.*${HRP_TERM}\\ *\"\\)\\([^\"]*\\)\\(.*\\)/\\\2/`
;;
510,10 → 511,10
parse_defs duke3d_voxel.def
fi
if [ "${HRPTYPE}" = "sw_highres" ] ; then
parse_defs highres/sw.def
parse_defs highres/sw_hrp.def
fi
if [ "${HRPTYPE}" = "sw_lowres" ] ; then
parse_defs lowres/sw.def
parse_defs lowres/sw_lrp.def
fi
if [ "${HRPTYPE}" = "default" ] ; then
parse_defs "${DEF_TOP}"
544,12 → 545,10
echo "PWD : ${WORKDIR}"
echo "HRPROOT : ${HRPROOT}"
 
if [ ! -f "./duke3d.def" ] ; then
if [ ! -f "./${HRPTYPE}.def" ] ; then
echo "ERROR : ./duke3d.def or ./${HRPTYPE}.def not found. This is no HRP root directory. Exit."
exit 1
fi
fi
#if [ ! -f "./duke3d.def" ] && [ ! "${HRPTYPE}" = "default" ] ; then
# echo "ERROR : ./duke3d.def not found. This is no HRP root directory. Exit."
# exit 1
#fi
 
case "$HRPTYPE" in
polymer|polymost_override|polymost)
602,6 → 601,10
echo "Nothing to debug."
;;
*)
#if [ ! -f "./${HRPTYPE}.def" ] ; then
# echo "ERROR : ./${HRPTYPE}.def not found. This is no HRP root directory. Exit."
# exit 1
#fi
if [ -f "${HRPTYPE}.def" ] ; then
DEF_TOP="${HRPTYPE}.def"
HRPTYPE=default