Subversion Repositories duke3d_hrp

Rev

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
  *)