Rev 325 | Rev 331 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 325 | Rev 330 | ||
---|---|---|---|
Line 94... | Line 94... | ||
94 | exit 1 |
94 | exit 1 |
95 | ;; |
95 | ;; |
96 | esac |
96 | esac |
97 | } |
97 | } |
98 | 98 | ||
- | 99 | tar_copy_dir() |
|
- | 100 | { |
|
- | 101 | (cd ${1}; tar cf - . ) | (cd ${2}; tar xf -) |
|
- | 102 | } |
|
- | 103 | ||
99 | copy_known_files() |
104 | copy_known_files() |
100 | { |
105 | { |
101 | if [ "${SET_VERSION}" = "YES" ] ; then |
106 | if [ "${SET_VERSION}" = "YES" ] ; then |
102 | copy_set_version hrp_readme.txt "${EXTRACTDIR}/hrp_readme.txt" |
107 | copy_set_version hrp_readme.txt "${EXTRACTDIR}/hrp_readme.txt" |
103 | else |
108 | else |
Line 153... | Line 158... | ||
153 | #cp -pv highres/sprites/signs/4378.png "${EXTRACTDIR}/highres/sprites/signs" |
158 | #cp -pv highres/sprites/signs/4378.png "${EXTRACTDIR}/highres/sprites/signs" |
154 | #cp -pv highres/sprites/signs/4379.png "${EXTRACTDIR}/highres/sprites/signs" |
159 | #cp -pv highres/sprites/signs/4379.png "${EXTRACTDIR}/highres/sprites/signs" |
155 | #cp -pv highres/sprites/signs/4381-85.png "${EXTRACTDIR}/highres/sprites/signs" |
160 | #cp -pv highres/sprites/signs/4381-85.png "${EXTRACTDIR}/highres/sprites/signs" |
156 | fi |
161 | fi |
157 | 162 | ||
- | 163 | if [ "${HRPTYPE}" = "voxel" ] ; then |
|
- | 164 | cp -pv readme.txt "${EXTRACTDIR}" |
|
- | 165 | cp -pv voxelp_art_license.txt "${EXTRACTDIR}" |
|
- | 166 | cp -pv duke3d.def "${EXTRACTDIR}" |
|
- | 167 | cp -pv duke3d_voxel.def "${EXTRACTDIR}" |
|
- | 168 | echo "\`*.mhk' -> \`${EXTRACTDIR}/*.mhk'" |
|
- | 169 | cp -p *.mhk "${EXTRACTDIR}" |
|
- | 170 | fi |
|
- | 171 | ||
- | 172 | if [ "${HRPTYPE}" = "sw_highres" ] ; then |
|
- | 173 | cp -pv sw.def "${EXTRACTDIR}" |
|
- | 174 | cp -pv highres/sw.def "${EXTRACTDIR}/highres" |
|
- | 175 | cp -pv HRP.bat "${EXTRACTDIR}" |
|
- | 176 | cp -pv HRP_Readme.txt "${EXTRACTDIR}" |
|
- | 177 | cp -pv HRP_Changes.txt "${EXTRACTDIR}" |
|
- | 178 | echo "Copying skyboxes ..." |
|
- | 179 | tar_copy_dir "highres/skyboxes" "${EXTRACTDIR}/highres/skyboxes" |
|
- | 180 | cd "${WORKDIR}" |
|
- | 181 | fi |
|
- | 182 | ||
- | 183 | if [ "${HRPTYPE}" = "sw_lowres" ] ; then |
|
- | 184 | cp -pv lowres/sw.def "${EXTRACTDIR}/lowres" |
|
- | 185 | cp -pv LRP.bat "${EXTRACTDIR}" |
|
- | 186 | cp -pv LRP_Readme.txt "${EXTRACTDIR}" |
|
- | 187 | cp -pv LRP_Changes.txt "${EXTRACTDIR}" |
|
- | 188 | echo "Copying skyboxes ..." |
|
- | 189 | tar_copy_dir "highres/skyboxes" "${EXTRACTDIR}/highres/skyboxes" |
|
- | 190 | cd "${WORKDIR}" |
|
- | 191 | fi |
|
- | 192 | ||
158 | } # copy_known_files() |
193 | } # copy_known_files() |
159 | 194 | ||
160 | 195 | ||
161 | polymost_mhk_patch() |
196 | polymost_mhk_patch() |
162 | { |
197 | { |
Line 345... | Line 380... | ||
345 | if [ "${DEF_FILE}" != "" ] ; then |
380 | if [ "${DEF_FILE}" != "" ] ; then |
346 | cp -p "${DEF_FILE}" "${EXTRACTDIR}/${DEF_FILE}" |
381 | cp -p "${DEF_FILE}" "${EXTRACTDIR}/${DEF_FILE}" |
347 | parse_defs "${DEF_FILE}" |
382 | parse_defs "${DEF_FILE}" |
348 | fi |
383 | fi |
349 | 384 | ||
350 | HRP_TERM=`echo "${DEF_LINE}" | grep -owE "file|model|front|right|back|left|top|down"` |
385 | HRP_TERM=`echo "${DEF_LINE}" | grep -owE "file|model|voxel|front|right|back|left|top|down"` |
351 | 386 | ||
352 | if [ ! "$EXTRACT_COMMENTED_FILES" = "YES" ] ; then |
387 | if [ ! "$EXTRACT_COMMENTED_FILES" = "YES" ] ; then |
353 | 388 | ||
354 | COMMENT_TERM=`echo "${DEF_LINE}" | grep -oE "\\/\\*|\\*\\/"` |
389 | COMMENT_TERM=`echo "${DEF_LINE}" | grep -oE "\\/\\*|\\*\\/"` |
355 | if [ "$COMMENT_TERM" = "/*" ] ; then BLOCK_COMMENT="ON" ; fi |
390 | if [ "$COMMENT_TERM" = "/*" ] ; then BLOCK_COMMENT="ON" ; fi |
Line 376... | Line 411... | ||
376 | #HRP_FILE=`echo "${DEF_LINE}" | sed -r --posix s/\\(^.*file\\ *\\)\\(\\"\\(.*\\)\\"\\)\\(.*\\)/\\\3/` |
411 | #HRP_FILE=`echo "${DEF_LINE}" | sed -r --posix s/\\(^.*file\\ *\\)\\(\\"\\(.*\\)\\"\\)\\(.*\\)/\\\3/` |
377 | ;; |
412 | ;; |
378 | model) |
413 | model) |
379 | HRP_FILE=`echo "${DEF_LINE}" | sed -r --posix s/\\(^.*model\\ *\"\\)\\([^\"]*\\)\\(.*\\)/\\\2/` |
414 | HRP_FILE=`echo "${DEF_LINE}" | sed -r --posix s/\\(^.*model\\ *\"\\)\\([^\"]*\\)\\(.*\\)/\\\2/` |
380 | ;; |
415 | ;; |
- | 416 | voxel) |
|
- | 417 | HRP_FILE=`echo "${DEF_LINE}" | sed -r --posix s/\\(^.*voxel\\ *\"\\)\\([^\"]*\\)\\(.*\\)/\\\2/` |
|
- | 418 | ;; |
|
381 | front|right|back|left|top|down) |
419 | front|right|back|left|top|down) |
382 | #HRP_FILE=`echo "${DEF_LINE}" | sed -r s/^.*${HRP_TERM}\ *\"//g | sed s/\".*//` |
420 | #HRP_FILE=`echo "${DEF_LINE}" | sed -r s/^.*${HRP_TERM}\ *\"//g | sed s/\".*//` |
383 | HRP_FILE=`echo "${DEF_LINE}" | sed -r --posix s/\\(^.*${HRP_TERM}\\ *\"\\)\\([^\"]*\\)\\(.*\\)/\\\2/` |
421 | HRP_FILE=`echo "${DEF_LINE}" | sed -r --posix s/\\(^.*${HRP_TERM}\\ *\"\\)\\([^\"]*\\)\\(.*\\)/\\\2/` |
384 | ;; |
422 | ;; |
385 | *) |
423 | *) |
Line 462... | Line 500... | ||
462 | parse_defs duke3d_hrp_polymost.def |
500 | parse_defs duke3d_hrp_polymost.def |
463 | fi |
501 | fi |
464 | if [ "${HRPTYPE}" = "polymer" ] || [ "${HRPTYPE}" = "full" ] ; then |
502 | if [ "${HRPTYPE}" = "polymer" ] || [ "${HRPTYPE}" = "full" ] ; then |
465 | parse_defs duke3d_hrp.def |
503 | parse_defs duke3d_hrp.def |
466 | fi |
504 | fi |
- | 505 | if [ "${HRPTYPE}" = "voxel" ] ; then |
|
- | 506 | parse_defs duke3d_voxel.def |
|
- | 507 | fi |
|
- | 508 | if [ "${HRPTYPE}" = "sw_highres" ] ; then |
|
- | 509 | parse_defs highres/sw.def |
|
- | 510 | fi |
|
- | 511 | if [ "${HRPTYPE}" = "sw_lowres" ] ; then |
|
- | 512 | parse_defs lowres/sw.def |
|
- | 513 | fi |
|
467 | 514 | ||
468 | echo "### Deleting empty directories in ${EXTRACTDIR} ... ###" |
515 | echo "### Deleting empty directories in ${EXTRACTDIR} ... ###" |
469 | delete_empty_folders |
516 | delete_empty_folders |
470 | 517 | ||
471 | date +%F" "%H:%M:%S |
518 | date +%F" "%H:%M:%S |
Line 482... | Line 529... | ||
482 | if [ "$2" = "v" ] && [ ! "$3" = "" ] ; then |
529 | if [ "$2" = "v" ] && [ ! "$3" = "" ] ; then |
483 | VERSION="$3" |
530 | VERSION="$3" |
484 | echo "${VERSION}" > VERSION |
531 | echo "${VERSION}" > VERSION |
485 | fi |
532 | fi |
486 | HRPROOT=. |
533 | HRPROOT=. |
- | 534 | WORKDIR=`pwd` |
|
487 | 535 | ||
488 | cd "${HRPROOT}" |
536 | cd "${HRPROOT}" |
489 | echo "PWD :" `pwd` |
537 | echo "PWD : ${WORKDIR}" |
490 | echo "HRPROOT :" ${HRPROOT} |
538 | echo "HRPROOT : ${HRPROOT}" |
491 | 539 | ||
492 | if [ ! -f "./duke3d.def" ] ; then |
540 | if [ ! -f "./duke3d.def" ] ; then |
493 | echo "ERROR : ./duke3d.def not found. This is no HRP root directory. Exit." |
541 | echo "ERROR : ./duke3d.def not found. This is no HRP root directory. Exit." |
494 | exit 1 |
542 | exit 1 |
495 | fi |
543 | fi |
Line 520... | Line 568... | ||
520 | else exit 0 |
568 | else exit 0 |
521 | fi ; fi |
569 | fi ; fi |
522 | ${PRGPATH} both y |
570 | ${PRGPATH} both y |
523 | ${PRGPATH} full y |
571 | ${PRGPATH} full y |
524 | ;; |
572 | ;; |
- | 573 | voxel) |
|
- | 574 | SET_VERSION=NO |
|
- | 575 | main $HRPTYPE |
|
- | 576 | ;; |
|
- | 577 | sw_highres|sw_lowres) |
|
- | 578 | SET_VERSION=NO |
|
- | 579 | main $HRPTYPE |
|
- | 580 | ;; |
|
- | 581 | sw_both) |
|
- | 582 | if [ $FORCE = 0 ] ; then if ask "Extract both Shadow Warrior HRP/LRP?" |
|
- | 583 | then echo "Extracting ${HRPTYPE} from \"${HRPROOT}\" " |
|
- | 584 | else exit 0 |
|
- | 585 | fi ; fi |
|
- | 586 | ${PRGPATH} sw_lowres y |
|
- | 587 | ${PRGPATH} sw_highres y |
|
- | 588 | ;; |
|
525 | unused) |
589 | unused) |
526 | echo "Option \"$1\" not yet implemented." |
590 | echo "Option \"$1\" not yet implemented." |
527 | ##(cd ${1}; tar cf - . ) | (cd ${2}; tar xf -) |
- | |
528 | ;; |
591 | ;; |
529 | debug) |
592 | debug) |
530 | echo "Nothing to debug." |
593 | echo "Nothing to debug." |
531 | ;; |
594 | ;; |
532 | *) |
595 | *) |