Subversion Repositories duke3d_hrp

Rev

Rev 506 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 506 Rev 639
Line 1... Line 1...
1
#!/bin/sh
1
#!/bin/sh
2
 
2
 
3
# Duke Nukem 3D High Resolution Pack Extractor  v0.5.2  2013-06-08
3
# Duke Nukem 3D High Resolution Pack Extractor  v0.5.3  2014-05-16
4
#
4
#
5
# Author: LeoD
5
# Author: LeoD
6
# License: ISC license : http://opensource.org/licenses/isc-license.txt
6
# License: ISC license : http://opensource.org/licenses/isc-license.txt
7
#
7
#
8
# This script extracts a working copy of your local Duke Nukem 3D High
8
# This script extracts a working copy of your local Duke Nukem 3D High
Line 81... Line 81...
81
          s/\(Version\ *\)\([0-9\.]*\)\(.*\)/\\1${VERSION}\\3/ \
81
          s/\(Version\ *\)\([0-9\.]*\)\(.*\)/\\1${VERSION}\\3/ \
82
          >> "${TARGET_FILE}"
82
          >> "${TARGET_FILE}"
83
      fi
83
      fi
84
      ;;
84
      ;;
85
    duke3d_hrp_polymost.def | \
85
    duke3d_hrp_polymost.def | \
86
    installer/polymost_override/duke3d_hrp_polymost_override.def )
86
    installer/polymost_override/duke3d_hrp_polymost_override.def | \
-
 
87
    installer/megaton_override/duke3d_hrp_megaton_override.def )
87
      cat "${VER_FILE}" | sed -r --posix \
88
      cat "${VER_FILE}" | sed -r --posix \
88
        s/\(Version\ *\)\([0-9\.]*\)\(.*\)/\\1${VERSION}\\3/ \
89
        s/\(Version\ *\)\([0-9\.]*\)\(.*\)/\\1${VERSION}\\3/ \
89
        >> "${TARGET_FILE}"
90
        >> "${TARGET_FILE}"
90
      ;;
91
      ;;
91
    *)
92
    *)
Line 107... Line 108...
107
  else
108
  else
108
    cp -pv hrp_readme.txt           "${EXTRACTDIR}"
109
    cp -pv hrp_readme.txt           "${EXTRACTDIR}"
109
  fi
110
  fi
110
 
111
 
111
  if [ "${HRPTYPE}" = "polymost" ] || [ "${HRPTYPE}" = "polymost_override" ] ||\
112
  if [ "${HRPTYPE}" = "polymost" ] || [ "${HRPTYPE}" = "polymost_override" ] ||\
-
 
113
     [ "${HRPTYPE}" = "megaton" ]  || [ "${HRPTYPE}" = "megaton_override" ] ||\
112
     [ "${HRPTYPE}" = "polymer"  ] || [ "${HRPTYPE}" = "full" ] ; then
114
     [ "${HRPTYPE}" = "polymer"  ] || [ "${HRPTYPE}" = "full" ] ; then
113
    cp -pv hrp_art_license.txt      "${EXTRACTDIR}"
115
    cp -pv hrp_art_license.txt      "${EXTRACTDIR}"
114
  fi
116
  fi
115
 
117
 
116
  if [ "${HRPTYPE}" = "polymost" ] ; then
118
  if [ "${HRPTYPE}" = "polymost" ] ; then
Line 119... Line 121...
119
    else
121
    else
120
      cp -pv           duke3d_hrp_polymost.def "${EXTRACTDIR}/duke3d_hrp.def"
122
      cp -pv           duke3d_hrp_polymost.def "${EXTRACTDIR}/duke3d_hrp.def"
121
    fi
123
    fi
122
  fi
124
  fi
123
 
125
 
-
 
126
  if [ "${HRPTYPE}" = "megaton" ] ; then
-
 
127
    if [ "${SET_VERSION}" = "YES" ] ; then
-
 
128
      copy_set_version duke3d_hrp_megaton.def "${EXTRACTDIR}/duke3d_hrp.def"
-
 
129
    else
-
 
130
      cp -pv           duke3d_hrp_megaton.def "${EXTRACTDIR}/duke3d_hrp.def"
-
 
131
    fi
-
 
132
  fi
-
 
133
 
124
  if [ "${HRPTYPE}" = "polymost_override" ] ; then
134
  if [ "${HRPTYPE}" = "polymost_override" ] ; then
125
    if [ "${SET_VERSION}" = "YES" ] ; then
135
    if [ "${SET_VERSION}" = "YES" ] ; then
126
      copy_set_version \
136
      copy_set_version \
127
        installer/polymost_override/duke3d_hrp_polymost_override.def \
137
        installer/polymost_override/duke3d_hrp_polymost_override.def \
128
        "${EXTRACTDIR}/duke3d_hrp.def"
138
        "${EXTRACTDIR}/duke3d_hrp.def"
Line 130... Line 140...
130
      cp -pv installer/polymost_override/duke3d_hrp_polymost_override.def \
140
      cp -pv installer/polymost_override/duke3d_hrp_polymost_override.def \
131
        "${EXTRACTDIR}/duke3d_hrp.def"
141
        "${EXTRACTDIR}/duke3d_hrp.def"
132
    fi
142
    fi
133
  fi
143
  fi
134
 
144
 
135
  if [ "${HRPTYPE}" = "polymost" ] ; then
145
  if [ "${HRPTYPE}" = "megaton_override" ] ; then
-
 
146
    if [ "${SET_VERSION}" = "YES" ] ; then
-
 
147
      copy_set_version \
-
 
148
        installer/megaton_override/duke3d_hrp_megaton_override.def \
-
 
149
        "${EXTRACTDIR}/duke3d_hrp.def"
-
 
150
    else
-
 
151
      cp -pv installer/megaton_override/duke3d_hrp_megaton_override.def \
-
 
152
        "${EXTRACTDIR}/duke3d_hrp.def"
-
 
153
    fi
-
 
154
  fi
-
 
155
 
-
 
156
  if [ "${HRPTYPE}" = "polymost" ] || [ "${HRPTYPE}" = "megaton" ] ; then
136
    cp -pv duke3d.def "${EXTRACTDIR}"
157
    cp -pv duke3d.def "${EXTRACTDIR}"
137
    #cp -pv duke3d_hrp_polymost.def               "${EXTRACTDIR}"
158
    #cp -pv duke3d_hrp_polymost.def               "${EXTRACTDIR}"
138
    #cp -pv highres/screen/menu/2492_polymost.png "${EXTRACTDIR}/highres/screen/menu"
159
    #cp -pv highres/screen/menu/2492_polymost.png "${EXTRACTDIR}/highres/screen/menu"
139
  fi
160
  fi
140
 
161
 
141
  if [ "${HRPTYPE}" = "full" ] ; then
162
  if [ "${HRPTYPE}" = "full" ] ; then
142
    if [ "${SET_VERSION}" = "YES" ] ; then
163
    if [ "${SET_VERSION}" = "YES" ] ; then
143
      copy_set_version duke3d_hrp_polymost.def \
164
      copy_set_version duke3d_hrp_polymost.def \
144
        "${EXTRACTDIR}/duke3d_hrp_polymost.def"
165
        "${EXTRACTDIR}/duke3d_hrp_polymost.def"
-
 
166
      copy_set_version duke3d_hrp_megaton.def \
-
 
167
        "${EXTRACTDIR}/duke3d_hrp_megaton.def"
145
    else
168
    else
146
      cp -pv           duke3d_hrp_polymost.def "${EXTRACTDIR}"
169
      cp -pv           duke3d_hrp_polymost.def "${EXTRACTDIR}"
-
 
170
      cp -pv           duke3d_hrp_megaton.def "${EXTRACTDIR}"
147
    fi
171
    fi
148
  fi
172
  fi
149
 
173
 
150
  if [ "${HRPTYPE}" = "full" ] ; then
174
  if [ "${HRPTYPE}" = "full" ] ; then
151
    cp -pv highres/screen/menu/2492_ver_polymost.png \
175
    cp -pv highres/screen/menu/2492_ver_polymost.png \
Line 157... Line 181...
157
      "${EXTRACTDIR}"
181
      "${EXTRACTDIR}"
158
    cp -pv installer/polymost_override/2492_ver_polymost_override.png \
182
    cp -pv installer/polymost_override/2492_ver_polymost_override.png \
159
      "${EXTRACTDIR}/highres/screen/menu/2492_ver_polymost.png"
183
      "${EXTRACTDIR}/highres/screen/menu/2492_ver_polymost.png"
160
  fi
184
  fi
161
 
185
 
-
 
186
  if [ "${HRPTYPE}" = "megaton_override" ] ; then
-
 
187
    cp -pv installer/megaton_override/hrp_megaton_override.txt \
-
 
188
      "${EXTRACTDIR}"
-
 
189
    cp -pv installer/megaton_override/2492_ver_megaton_override.png \
-
 
190
      "${EXTRACTDIR}/highres/screen/menu/2492_ver_megaton.png"
-
 
191
  fi
-
 
192
 
162
  if [ "${HRPTYPE}" = "polymer" ] || [ "${HRPTYPE}" = "full" ] ; then
193
  if [ "${HRPTYPE}" = "polymer" ] || [ "${HRPTYPE}" = "full" ] ; then
163
    cp -pv duke3d.def                   "${EXTRACTDIR}"
194
    cp -pv duke3d.def                   "${EXTRACTDIR}"
164
    if [ "${SET_VERSION}" = "YES" ] ; then
195
    if [ "${SET_VERSION}" = "YES" ] ; then
165
      copy_set_version duke3d_hrp.def "${EXTRACTDIR}/duke3d_hrp.def"
196
      copy_set_version duke3d_hrp.def "${EXTRACTDIR}/duke3d_hrp.def"
166
    else
197
    else
Line 586... Line 617...
586
  copy_folders
617
  copy_folders
587
 
618
 
588
  echo "### Copying 'known' files ... ###"
619
  echo "### Copying 'known' files ... ###"
589
  copy_known_files
620
  copy_known_files
590
 
621
 
591
  if [ "${HRPTYPE}" = "polymost" ] || [ "${HRPTYPE}" = "polymost_override" ] ; then
622
  if [ "${HRPTYPE}" = "polymost" ] || [ "${HRPTYPE}" = "polymost_override" ] \
-
 
623
    [ "${HRPTYPE}" = "megaton" ] || [ "${HRPTYPE}" = "megaton_override" ] ; then
592
    echo "### Creating Polymost maphacks ... ###"
624
    echo "### Creating Polymost maphacks ... ###"
593
    create_polymost_mhk
625
    create_polymost_mhk
594
 
626
 
595
    echo "### DukePlus<>Polymost HRP compatibility patch ... ###"
627
    echo "### DukePlus<>Polymost HRP compatibility patch ... ###"
596
    dukeplus_polymost_hrp_compatibility $DUKEPLUS_POLYMOST_COMPATIBILTY_APPROACH
628
    dukeplus_polymost_hrp_compatibility $DUKEPLUS_POLYMOST_COMPATIBILTY_APPROACH
Line 606... Line 638...
606
    echo "  # Extract commented textures and models: NO"
638
    echo "  # Extract commented textures and models: NO"
607
  fi
639
  fi
608
  if [ "${HRPTYPE}" = "polymost" ] || [ "${HRPTYPE}" = "full" ] ; then
640
  if [ "${HRPTYPE}" = "polymost" ] || [ "${HRPTYPE}" = "full" ] ; then
609
    parse_defs duke3d_hrp_polymost.def
641
    parse_defs duke3d_hrp_polymost.def
610
  fi
642
  fi
-
 
643
  if [ "${HRPTYPE}" = "megaton" ] || [ "${HRPTYPE}" = "full" ] ; then
-
 
644
    parse_defs duke3d_hrp_megaton.def
-
 
645
  fi
611
  if [ "${HRPTYPE}" = "polymer" ] || [ "${HRPTYPE}" = "full" ] ; then
646
  if [ "${HRPTYPE}" = "polymer" ] || [ "${HRPTYPE}" = "full" ] ; then
612
    parse_defs duke3d_hrp.def
647
    parse_defs duke3d_hrp.def
613
  fi
648
  fi
614
  if [ "${HRPTYPE}" = "voxel" ] ; then
649
  if [ "${HRPTYPE}" = "voxel" ] ; then
615
    parse_defs duke3d_voxel.def
650
    parse_defs duke3d_voxel.def
Line 648... Line 683...
648
cd               "${HRPROOT}"
683
cd               "${HRPROOT}"
649
echo  "PWD     :  ${WORKDIR}"
684
echo  "PWD     :  ${WORKDIR}"
650
echo  "HRPROOT :  ${HRPROOT}"
685
echo  "HRPROOT :  ${HRPROOT}"
651
 
686
 
652
case "$HRPTYPE" in
687
case "$HRPTYPE" in
653
  polymer|polymost_override|polymost)
688
  polymer|polymost_override|polymost|megaton_override|megaton)
654
    main $HRPTYPE
689
    main $HRPTYPE
655
    ;;
690
    ;;
656
  full)
691
  full)
657
    if [ $FORCE = 0 ] ; then if ask "Extract full HRP (+ Override Pack)?"
692
    if [ $FORCE = 0 ] ; then if ask "Extract full HRP (+ Override Packs)?"
658
      then echo "Extracting ${HRPTYPE} from \"${HRPROOT}\" "
693
      then echo "Extracting ${HRPTYPE} from \"${HRPROOT}\" "
659
      else exit 0
694
      else exit 0
660
    fi ; fi
695
    fi ; fi
661
    ${PRGPATH} polymost_override y
696
    ${PRGPATH} polymost_override y
-
 
697
    ${PRGPATH} megaton_override y
662
    main $HRPTYPE
698
    main $HRPTYPE
663
    ;;
699
    ;;
664
  both)
700
  both)
665
    if [ $FORCE = 0 ] ; then if ask "Extract both pure HRP?"
701
    if [ $FORCE = 0 ] ; then if ask "Extract both pure HRP?"
666
      then echo "Extracting ${HRPTYPE} from \"${HRPROOT}\" "
702
      then echo "Extracting ${HRPTYPE} from \"${HRPROOT}\" "
667
      else exit 0
703
      else exit 0
668
    fi ; fi
704
    fi ; fi
669
    ${PRGPATH} polymer  y
705
    ${PRGPATH} polymer  y
670
    ${PRGPATH} polymost y
706
    ${PRGPATH} polymost y
671
    ;;
707
    ;;
-
 
708
  ovr)
-
 
709
    ${PRGPATH} polymost_override y
-
 
710
    ${PRGPATH} megaton_override y
-
 
711
    ;;
672
  all)
712
  all)
673
    if [ $FORCE = 0 ] ; then if ask "Extract all packs from the repository?"
713
    if [ $FORCE = 0 ] ; then if ask "Extract all packs from the repository?"
674
      then echo "Extracting ${HRPTYPE} from \"${HRPROOT}\" "
714
      then echo "Extracting ${HRPTYPE} from \"${HRPROOT}\" "
675
      else exit 0
715
      else exit 0
676
    fi ; fi
716
    fi ; fi
677
    ${PRGPATH} both y
717
    ${PRGPATH} both    y
-
 
718
    ${PRGPATH} megaton y
678
    ${PRGPATH} full y
719
    ${PRGPATH} full    y
679
    ;;
720
    ;;
680
  voxel)
721
  voxel)
681
    SET_VERSION=NO
722
    SET_VERSION=NO
682
    main $HRPTYPE
723
    main $HRPTYPE
Line 706... Line 747...
706
      SET_VERSION=NO
747
      SET_VERSION=NO
707
      EXTRACT_COMMENTED_FILES=NO
748
      EXTRACT_COMMENTED_FILES=NO
708
      main $HRPTYPE
749
      main $HRPTYPE
709
    else
750
    else
710
      echo "Usage: ${0} {HRPTYPE|TOP_DEF_FILE} [v VERSION]"
751
      echo "Usage: ${0} {HRPTYPE|TOP_DEF_FILE} [v VERSION]"
-
 
752
      echo "HRPTYPEs: {full|ovr|all}"
711
      echo "HRPTYPEs: {full|polymer|polymost_override|polymost|both|all}"
753
      echo "HRPTYPEs: {polymer|polymost_override|polymost|both}"
-
 
754
      echo "HRPTYPEs: {megaton_override|megaton}"
712
      echo "HRPTYPEs: {sw_highres|sw_lowres|sw_both}"
755
      echo "HRPTYPEs: {sw_highres|sw_lowres|sw_both}"
713
      exit 1
756
      exit 1
714
    fi
757
    fi
715
    ;;
758
    ;;
716
esac
759
esac