Subversion Repositories duke3d_hrp

Rev

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

Rev 675 Rev 708
Line 1... Line 1...
1
#!/bin/bash
1
#!/bin/bash
2
 
2
 
3
# Duke Nukem 3D High Resolution Pack Extractor  v0.7.3  2015-02-03
3
# Duke Nukem 3D High Resolution Pack Extractor  v0.8.0  2019-05-07
4
#
4
#
5
# Author: LeoD
5
# Author: LeoD
6
# License: ISC license : http://opensource.org/licenses/isc-license.txt
6
# License: ISC license : https://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
9
# Resolution Pack's Subversion repository, ready for zipping and distribution.
9
# Resolution Pack's Subversion repository, ready for zipping and distribution.
10
# This is mostly done by hierarchically parsing the *.def files.
10
# This is mostly done by hierarchically parsing the *.def files.
11
# PolyMER or PolyMOST only versions can be chosen.
11
# PolyMER or PolyMOST only versions can be chosen.
Line 85... Line 85...
85
            s/\(Version\ *\)\([0-9\.]*\)\(.*\)/\\1${VERSION}\\3/ \
85
            s/\(Version\ *\)\([0-9\.]*\)\(.*\)/\\1${VERSION}\\3/ \
86
            >> "${TARGET_FILE}"
86
            >> "${TARGET_FILE}"
87
        fi
87
        fi
88
        ;;
88
        ;;
89
      duke3d_hrp_polymost.def | \
89
      duke3d_hrp_polymost.def | \
90
      installer/polymost_override/duke3d_hrp_polymost_override.def | \
90
      tools/polymost_override/duke3d_hrp_polymost_override.def | \
91
      duke3d_hrp_megaton.def | \
91
      duke3d_hrp_megaton.def | \
92
      installer/megaton_override/duke3d_hrp_megaton_override.def )
92
      tools/megaton_override/duke3d_hrp_megaton_override.def )
93
        cat "${VER_FILE}" | sed -r --posix \
93
        cat "${VER_FILE}" | sed -r --posix \
94
          s/\(Version\ *\)\([0-9\.]*\)\(.*\)/\\1${VERSION}\\3/ \
94
          s/\(Version\ *\)\([0-9\.]*\)\(.*\)/\\1${VERSION}\\3/ \
95
          >> "${TARGET_FILE}"
95
          >> "${TARGET_FILE}"
96
        ;;
96
        ;;
97
      *)
97
      *)
Line 113... Line 113...
113
    copy_set_version hrp_readme.txt "${EXTRACTDIR}/hrp_readme.txt"
113
    copy_set_version hrp_readme.txt "${EXTRACTDIR}/hrp_readme.txt"
114
  fi
114
  fi
115
 
115
 
116
  if [ "${HRPTYPE}" = "polymost" ] || [ "${HRPTYPE}" = "polymost_override" ] ||\
116
  if [ "${HRPTYPE}" = "polymost" ] || [ "${HRPTYPE}" = "polymost_override" ] ||\
117
     [ "${HRPTYPE}" = "megaton" ]  || [ "${HRPTYPE}" = "megaton_override" ] ||\
117
     [ "${HRPTYPE}" = "megaton" ]  || [ "${HRPTYPE}" = "megaton_override" ] ||\
-
 
118
     [ "${HRPTYPE}" = "maphacks" ] ||\
118
     [ "${HRPTYPE}" = "polymer"  ] || [ "${HRPTYPE}" = "full" ] ; then
119
     [ "${HRPTYPE}" = "polymer"  ] || [ "${HRPTYPE}" = "full" ] ; then
119
    cp -pv hrp_art_license.txt      "${EXTRACTDIR}"
120
    cp -pv hrp_art_license.txt      "${EXTRACTDIR}"
120
  fi
121
  fi
121
 
122
 
-
 
123
  if [ "${HRPTYPE}" = "polymost" ] || [ "${HRPTYPE}" = "polymer" ] ||\
-
 
124
     [ "${HRPTYPE}" = "maphacks" ] || [ "${HRPTYPE}" = "full" ] ; then
-
 
125
    cp -pv maphacks/MapHacks.txt    "${EXTRACTDIR}/maphacks/"
-
 
126
  fi
-
 
127
 
122
  if [ "${HRPTYPE}" = "polymost" ] ; then
128
  if [ "${HRPTYPE}" = "polymost" ] ; then
123
    cp -pv           duke3d_hrp_polymost.def   "${EXTRACTDIR}"
129
    cp -pv           duke3d_hrp_polymost.def "${EXTRACTDIR}"
124
    copy_set_version duke3d_hrp_polymost.def   "${EXTRACTDIR}/duke3d_hrp.def"
130
    copy_set_version duke3d_hrp_polymost.def "${EXTRACTDIR}/duke3d_hrp.def"
125
    cp -pvr installer/polymost_override/dukedc "${EXTRACTDIR}"
131
    cp -pvr tools/polymost_override/dukedc   "${EXTRACTDIR}"
126
  fi
132
  fi
127
 
133
 
128
  if [ "${HRPTYPE}" = "megaton" ] ; then
134
  if [ "${HRPTYPE}" = "megaton" ] ; then
129
    cp -pv           duke3d_hrp_megaton.def "${EXTRACTDIR}"
135
    cp -pv           duke3d_hrp_megaton.def "${EXTRACTDIR}"
130
    copy_set_version duke3d_hrp_megaton.def "${EXTRACTDIR}/duke3d_hrp.def"
136
    copy_set_version duke3d_hrp_megaton.def "${EXTRACTDIR}/duke3d_hrp.def"
131
    cp -pv highres/screen/menu/2492_ver_megaton.png \
137
    cp -pv highres/screen/menu/2492_ver_megaton.png \
132
      "${EXTRACTDIR}/highres/screen/menu/2492_ver_polymost.png"
138
      "${EXTRACTDIR}/highres/screen/menu/2492_ver_polymost.png"
133
    cp -pvr installer/megaton_override/dukedc* "${EXTRACTDIR}"
139
    cp -pvr tools/megaton_override/dukedc* "${EXTRACTDIR}"
134
    cp -pvr installer/megaton_override/highres "${EXTRACTDIR}"
140
    cp -pvr tools/megaton_override/highres "${EXTRACTDIR}"
135
  fi
141
  fi
136
 
142
 
137
  if [ "${HRPTYPE}" = "polymost_override" ] ; then
143
  if [ "${HRPTYPE}" = "polymost_override" ] ; then
138
    copy_set_version \
144
    copy_set_version \
139
      installer/polymost_override/duke3d_hrp_polymost_override.def \
145
      tools/polymost_override/duke3d_hrp_polymost_override.def \
140
      "${EXTRACTDIR}/duke3d_hrp.def"
146
      "${EXTRACTDIR}/duke3d_hrp.def"
141
    copy_set_version \
147
    copy_set_version \
142
      installer/polymost_override/duke3d_hrp_polymost_override.def \
148
      tools/polymost_override/duke3d_hrp_polymost_override.def \
143
      "${EXTRACTDIR}/duke3d_hrp_polymost.def"
149
      "${EXTRACTDIR}/duke3d_hrp_polymost.def"
144
    cp -pv installer/polymost_override/hrp_polymost_override.txt \
150
    cp -pv tools/polymost_override/hrp_polymost_override.txt \
145
      "${EXTRACTDIR}"
151
      "${EXTRACTDIR}"
146
    cp -pv installer/polymost_override/2492_ver_polymost_override.png \
152
    cp -pv tools/polymost_override/2492_ver_polymost_override.png \
147
      "${EXTRACTDIR}/highres/screen/menu/2492_ver_polymost.png"
153
      "${EXTRACTDIR}/highres/screen/menu/2492_ver_polymost.png"
148
    cp -pvr installer/polymost_override/dukedc "${EXTRACTDIR}"
154
    cp -pvr tools/polymost_override/dukedc "${EXTRACTDIR}"
149
  fi
155
  fi
150
 
156
 
151
  if [ "${HRPTYPE}" = "megaton_override" ] ; then
157
  if [ "${HRPTYPE}" = "megaton_override" ] ; then
152
    copy_set_version \
158
    copy_set_version \
153
      installer/megaton_override/duke3d_hrp_megaton_override.def \
159
      tools/megaton_override/duke3d_hrp_megaton_override.def \
154
      "${EXTRACTDIR}/duke3d_hrp.def"
160
      "${EXTRACTDIR}/duke3d_hrp.def"
155
    copy_set_version \
161
    copy_set_version \
156
      installer/megaton_override/duke3d_hrp_megaton_override.def \
162
      tools/megaton_override/duke3d_hrp_megaton_override.def \
157
      "${EXTRACTDIR}/duke3d_hrp_megaton.def"
163
      "${EXTRACTDIR}/duke3d_hrp_megaton.def"
158
    cp -pv installer/megaton_override/hrp_megaton_override.txt \
164
    cp -pv tools/megaton_override/hrp_megaton_override.txt \
159
      "${EXTRACTDIR}"
165
      "${EXTRACTDIR}"
160
    cp -pv installer/megaton_override/2492_ver_megaton_override.png \
166
    cp -pv tools/megaton_override/2492_ver_megaton_override.png \
161
      "${EXTRACTDIR}/highres/screen/menu/2492_ver_polymost.png"
167
      "${EXTRACTDIR}/highres/screen/menu/2492_ver_megaton.png"
162
    cp -pv  installer/megaton_override/*.bat   "${EXTRACTDIR}"
168
    cp -pv  tools/megaton_override/*.bat   "${EXTRACTDIR}"
163
    cp -pvr installer/megaton_override/dukedc* "${EXTRACTDIR}"
169
    cp -pvr tools/megaton_override/dukedc* "${EXTRACTDIR}"
164
    cp -pvr installer/megaton_override/highres "${EXTRACTDIR}"
170
    cp -pvr tools/megaton_override/highres "${EXTRACTDIR}"
165
    # Let Megaton Override work on top of Polymost HRP:
171
    # Let Megaton Override work on top of Polymost HRP:
-
 
172
    cp -pv highres/screen_megaton.def          "${EXTRACTDIR}/highres/"
-
 
173
    cp -pv highres/screen/menu_megaton.def     "${EXTRACTDIR}/highres/"
166
    cp -pv highres/sprites_megaton.def         "${EXTRACTDIR}/highres"
174
    cp -pv highres/sprites_megaton.def         "${EXTRACTDIR}/highres/"
167
    cp -pv highres/sprites/effects_megaton.def "${EXTRACTDIR}/highres/sprites"
175
    cp -pv highres/sprites/effects_megaton.def "${EXTRACTDIR}/highres/sprites/"
168
  fi
176
  fi
169
 
177
 
170
  if [ "${HRPTYPE}" = "polymost" ] || [ "${HRPTYPE}" = "megaton" ] ; then
178
  if [ "${HRPTYPE}" = "polymost" ] || [ "${HRPTYPE}" = "megaton" ] ; then
171
    cp -pv duke3d.def "${EXTRACTDIR}"
179
    cp -pv duke3d.def "${EXTRACTDIR}"
172
    cp -pv highres/screen/menu/2492_polymost.png \
180
    cp -pv highres/screen/menu/2492_polymost.png \
173
      "${EXTRACTDIR}/highres/screen/menu"
181
      "${EXTRACTDIR}/highres/screen/menu/"
174
  fi
182
  fi
175
 
183
 
176
  if [ "${HRPTYPE}" = "full" ] ; then
184
  if [ "${HRPTYPE}" = "full" ] ; then
177
    copy_set_version duke3d_hrp_polymost.def \
185
    copy_set_version duke3d_hrp_polymost.def \
178
      "${EXTRACTDIR}/duke3d_hrp_polymost.def"
186
      "${EXTRACTDIR}/duke3d_hrp_polymost.def"
Line 180... Line 188...
180
      "${EXTRACTDIR}/duke3d_hrp_megaton.def"
188
      "${EXTRACTDIR}/duke3d_hrp_megaton.def"
181
  fi
189
  fi
182
 
190
 
183
  if [ "${HRPTYPE}" = "full" ] ; then
191
  if [ "${HRPTYPE}" = "full" ] ; then
184
    cp -pv highres/screen/menu/2492_ver_polymost.png \
192
    cp -pv highres/screen/menu/2492_ver_polymost.png \
185
      "${EXTRACTDIR}/highres/screen/menu"
193
      "${EXTRACTDIR}/highres/screen/menu/"
186
  fi
194
  fi
187
 
195
 
188
  if [ "${HRPTYPE}" = "polymer" ] || [ "${HRPTYPE}" = "full" ] ; then
196
  if [ "${HRPTYPE}" = "polymer" ] || [ "${HRPTYPE}" = "full" ] ; then
189
    cp -pv duke3d.def                   "${EXTRACTDIR}"
197
    cp -pv           duke3d.def     "${EXTRACTDIR}"
190
    copy_set_version duke3d_hrp.def "${EXTRACTDIR}/duke3d_hrp.def"
198
    copy_set_version duke3d_hrp.def "${EXTRACTDIR}/duke3d_hrp.def"
191
    #cp -pv highres/screen/menu/2492.png "${EXTRACTDIR}/highres/screen/menu"
199
    #cp -pv highres/screen/menu/2492.png "${EXTRACTDIR}/highres/screen/menu"
192
 
200
 
193
    #cp -pv highres/common/black.png                          "${EXTRACTDIR}/highres/common"
201
    #cp -pv highres/common/black.png                          "${EXTRACTDIR}/highres/common/"
194
    #cp -pv highres/screen/fonts/digital/digital_minus.png    "${EXTRACTDIR}/highres/screen/fonts/digital"
202
    #cp -pv highres/screen/fonts/digital/digital_minus.png    "${EXTRACTDIR}/highres/screen/fonts/digital/"
195
    #cp -pv highres/screen/menu/widescreen/*_wide.png         "${EXTRACTDIR}/highres/screen/menu"
203
    #cp -pv highres/screen/menu/widescreen/*_wide.png         "${EXTRACTDIR}/highres/screen/menu/"
196
    #cp -pv highres/sprites/characters/1357_terminarm.md3     "${EXTRACTDIR}/highres/sprites/characters"
204
    #cp -pv highres/sprites/characters/1357_terminarm.md3     "${EXTRACTDIR}/highres/sprites/characters/"
197
    #cp -pv highres/sprites/firstperson/2510_devastator_n.png "${EXTRACTDIR}/highres/sprites/firstperson"
205
    #cp -pv highres/sprites/firstperson/2510_devastator_n.png "${EXTRACTDIR}/highres/sprites/firstperson/"
198
    #cp -pv highres/sprites/monsters/1960_reconcar_s.png      "${EXTRACTDIR}/highres/sprites/monsters"
206
    #cp -pv highres/sprites/monsters/1960_reconcar_s.png      "${EXTRACTDIR}/highres/sprites/monsters/"
199
    #cp -pv highres/sprites/props/4387.png                    "${EXTRACTDIR}/highres/sprites/props"
207
    #cp -pv highres/sprites/props/4387.png                    "${EXTRACTDIR}/highres/sprites/props/"
200
    #cp -pv highres/sprites/signs/4378-79.png                 "${EXTRACTDIR}/highres/sprites/signs"
208
    #cp -pv highres/sprites/signs/4378-79.png                 "${EXTRACTDIR}/highres/sprites/signs/"
201
    #cp -pv highres/sprites/signs/4381-85.png                 "${EXTRACTDIR}/highres/sprites/signs"
209
    #cp -pv highres/sprites/signs/4381-85.png                 "${EXTRACTDIR}/highres/sprites/signs/"
-
 
210
  fi
-
 
211
 
-
 
212
  if [ "${HRPTYPE}" = "maphacks" ] ; then
-
 
213
    cp -pv                 maphacks/mhk-extract.def "${EXTRACTDIR}/maphacks/"
-
 
214
    cp -pv           duke3d_maphacks_standalone.def "${EXTRACTDIR}"
-
 
215
    copy_set_version duke3d_maphacks_standalone.def "${EXTRACTDIR}/duke3d.def"
202
  fi
216
  fi
203
 
217
 
204
  if [ "${HRPTYPE}" = "voxel" ] ; then
218
  if [ "${HRPTYPE}" = "voxel" ] ; then
205
    cp -pv readme.txt             "${EXTRACTDIR}"
219
    cp -pv voxelpack_readme.txt      "${EXTRACTDIR}"
206
    cp -pv voxelp_art_license.txt "${EXTRACTDIR}"
220
    cp -pv voxelpack_art_license.txt "${EXTRACTDIR}"
207
    cp -pv duke3d.def             "${EXTRACTDIR}"
221
    cp -pv duke3d.def                "${EXTRACTDIR}"
208
    cp -pv duke3d_voxel.def       "${EXTRACTDIR}"
222
    cp -pv duke3d_voxels.def         "${EXTRACTDIR}"
-
 
223
    if [ -f  EDUKE.CON ] ; then
-
 
224
      cp -pv EDUKE.CON               "${EXTRACTDIR}"
-
 
225
    fi
209
  fi
226
  fi
210
 
227
 
211
  if [ "${HRPTYPE}" = "sw_highres" ] ; then
228
  if [ "${HRPTYPE}" = "sw_highres" ] ; then
212
    cp -pv sw.def                   "${EXTRACTDIR}"
229
    cp -pv sw.def                   "${EXTRACTDIR}"
213
    cp -pv highres/sw_hrp.def       "${EXTRACTDIR}/highres"
230
    cp -pv highres/sw_hrp.def       "${EXTRACTDIR}/highres/"
214
    cp -pv HRP.bat                  "${EXTRACTDIR}"
231
    cp -pv HRP.bat                  "${EXTRACTDIR}"
215
    cp -pv HRP_Readme.txt           "${EXTRACTDIR}"
232
    cp -pv HRP_Readme.txt           "${EXTRACTDIR}"
216
    cp -pv HRP_Changes.txt          "${EXTRACTDIR}"
233
    cp -pv HRP_Changes.txt          "${EXTRACTDIR}"
217
    echo "Copying skyboxes ..."
234
    echo "Copying skyboxes ..."
218
    tar_copy_dir "highres/skyboxes" "${EXTRACTDIR}/highres/skyboxes"
235
    tar_copy_dir "highres/skyboxes" "${EXTRACTDIR}/highres/skyboxes"
Line 220... Line 237...
220
  fi
237
  fi
221
 
238
 
222
  if [ "${HRPTYPE}" = "sw_lowres" ] ; then
239
  if [ "${HRPTYPE}" = "sw_lowres" ] ; then
223
    echo "Creating sw.def for lowres HRP ..."
240
    echo "Creating sw.def for lowres HRP ..."
224
    echo "include lowres/sw_lrp.def" > "${EXTRACTDIR}/sw.def"
241
    echo "include lowres/sw_lrp.def" > "${EXTRACTDIR}/sw.def"
225
    cp -pv lowres/sw_lrp.def           "${EXTRACTDIR}/lowres"
242
    cp -pv lowres/sw_lrp.def           "${EXTRACTDIR}/lowres/"
226
    cp -pv LRP.bat                     "${EXTRACTDIR}"
243
    cp -pv LRP.bat                     "${EXTRACTDIR}"
227
    cp -pv LRP_Readme.txt              "${EXTRACTDIR}"
244
    cp -pv LRP_Readme.txt              "${EXTRACTDIR}"
228
    cp -pv LRP_Changes.txt             "${EXTRACTDIR}"
245
    cp -pv LRP_Changes.txt             "${EXTRACTDIR}"
229
    echo "Copying skyboxes ..."
246
    echo "Copying skyboxes ..."
230
    tar_copy_dir "highres/skyboxes"    "${EXTRACTDIR}/highres/skyboxes"
247
    tar_copy_dir "highres/skyboxes"    "${EXTRACTDIR}/highres/skyboxes"
Line 240... Line 257...
240
} # copy_known_files()
257
} # copy_known_files()
241
 
258
 
242
 
259
 
243
copy_polymost_mhk()
260
copy_polymost_mhk()
244
{
261
{
245
  cp -p maphacks/3drealms_polymost/E?L*.mhk "${EXTRACTDIR}"
262
  cp -p maphacks/3drealms/E?L*_polymost.mhk "${EXTRACTDIR}"
246
  cp -p maphacks/dc_hrp/DUKEDC*-megaton.mhk "${EXTRACTDIR}"
263
  cp -p maphacks/dukedc/DUKEDC*-megaton.mhk "${EXTRACTDIR}"
247
  rm -f "${EXTRACTDIR}"/*_13d_*.mhk
264
  rm -f "${EXTRACTDIR}"/*_13d_*.mhk
248
  # bashism:
265
  # bashism:
249
  for i in "${EXTRACTDIR}"/*_polymost.mhk ; do mv "$i" "${i/_polymost}" ; done
266
  for i in "${EXTRACTDIR}"/*_polymost.mhk ; do mv "$i" "${i/_polymost}" ; done
250
  for i in "${EXTRACTDIR}"/*-megaton.mhk  ; do mv "$i" "${i/-megaton}"  ; done
267
  for i in "${EXTRACTDIR}"/*-megaton.mhk  ; do mv "$i" "${i/-megaton}"  ; done
251
} # copy_polymost_mhk()
268
} # copy_polymost_mhk()
Line 290... Line 307...
290
  PATCHTYPE=$1
307
  PATCHTYPE=$1
291
 
308
 
292
  case "$PATCHTYPE" in
309
  case "$PATCHTYPE" in
293
    polymer)
310
    polymer)
294
      echo "  # (Using \"Polymer approach\")"
311
      echo "  # (Using \"Polymer approach\")"
295
      cp -pi $SPR/firstperson/2510_devastator.md3            "$SPRE/firstperson"
312
      cp -pi $SPR/firstperson/2510_devastator.md3            "$SPRE/firstperson/"
296
      cp -pi $SPR/firstperson/2510_devastator.png            "$SPRE/firstperson"
313
      cp -pi $SPR/firstperson/2510_devastator.png            "$SPRE/firstperson/"
297
      cp -pi $SPR/firstperson/2510_devastator_s.png          "$SPRE/firstperson"
314
      cp -pi $SPR/firstperson/2510_devastator_s.png          "$SPRE/firstperson/"
298
      cp -pi $SPR/firstperson/2510_devastator_g.png          "$SPRE/firstperson"
315
      cp -pi $SPR/firstperson/2510_devastator_g.png          "$SPRE/firstperson/"
299
      cp -pi $SPR/firstperson/2524_pistol.md3                "$SPRE/firstperson"
316
      cp -pi $SPR/firstperson/2524_pistol.md3                "$SPRE/firstperson/"
300
      cp -pi $SPR/firstperson_polymost/2524_pistol.png       "$SPRE/firstperson"
317
      cp -pi $SPR/firstperson_polymost/2524_pistol.png       "$SPRE/firstperson/"
301
      cp -pi $SPR/firstperson_polymost/2524_pistol_g.png     "$SPRE/firstperson"
318
      cp -pi $SPR/firstperson_polymost/2524_pistol_g.png     "$SPRE/firstperson/"
302
      cp -pi $SPR/firstperson/2530_clip.md3                  "$SPRE/firstperson"
319
      cp -pi $SPR/firstperson/2530_clip.md3                  "$SPRE/firstperson/"
303
      cp -pi $SPR/pickups/0040_pistolammo.jpg                "$SPRE/pickups"
320
      cp -pi $SPR/pickups/0040_pistolammo.jpg                "$SPRE/pickups/"
304
      cp -pi $SPR/firstperson/2532_cliphand.md3              "$SPRE/firstperson"
321
      cp -pi $SPR/firstperson/2532_cliphand.md3              "$SPRE/firstperson/"
305
      cp -pi $SPR/firstperson/2532_cliphand.png              "$SPRE/firstperson"
322
      cp -pi $SPR/firstperson/2532_cliphand.png              "$SPRE/firstperson/"
306
      cp -pi $SPR/firstperson/duke_hand_d.png                "$SPRE/firstperson"
323
      cp -pi $SPR/firstperson/duke_hand_d.png                "$SPRE/firstperson/"
307
      cp -pi $SPR/firstperson/duke_hand_n.png                "$SPRE/firstperson"
324
      cp -pi $SPR/firstperson/duke_hand_n.png                "$SPRE/firstperson/"
308
      cp -pi $SPR/firstperson/duke_hand_s.png                "$SPRE/firstperson"
325
      cp -pi $SPR/firstperson/duke_hand_s.png                "$SPRE/firstperson/"
309
      ;;
326
      ;;
310
    polymost)
327
    polymost)
311
      echo "  # (Using \"Polymost approach\")"
328
      echo "  # (Using \"Polymost approach\")"
312
      #cp -pi $SPR/firstperson_polymost/2510_devastator.md3   "$SPRE/firstperson"
329
      #cp -pi $SPR/firstperson_polymost/2510_devastator.md3   "$SPRE/firstperson/"
313
      #cp -pi $SPR/firstperson_polymost/2510_devastator.png   "$SPRE/firstperson"
330
      #cp -pi $SPR/firstperson_polymost/2510_devastator.png   "$SPRE/firstperson/"
314
      ##cp -pi $SPR/firstperson/2510_devastator_s.png          "$SPRE/firstperson"
331
      ##cp -pi $SPR/firstperson/2510_devastator_s.png          "$SPRE/firstperson/"
315
      #cp -pi $SPR/firstperson_polymost/2510_devastator_g.png "$SPRE/firstperson"
332
      #cp -pi $SPR/firstperson_polymost/2510_devastator_g.png "$SPRE/firstperson/"
316
      cp -pi $SPR/firstperson_polymost/2524_pistol.md3       "$SPRE/firstperson"
333
      cp -pi $SPR/firstperson_polymost/2524_pistol.md3       "$SPRE/firstperson/"
317
      #cp -pi $SPR/firstperson_polymost/2524_pistol.png       "$SPRE/firstperson"
334
      #cp -pi $SPR/firstperson_polymost/2524_pistol.png       "$SPRE/firstperson/"
318
      #cp -pi $SPR/firstperson_polymost/2524_pistol_g.png     "$SPRE/firstperson"
335
      #cp -pi $SPR/firstperson_polymost/2524_pistol_g.png     "$SPRE/firstperson/"
319
      #cp -pi $SPR/firstperson_polymost/2530_clip.md3         "$SPRE/firstperson"
336
      #cp -pi $SPR/firstperson_polymost/2530_clip.md3         "$SPRE/firstperson/"
320
      #cp -pi $SPR/pickups/0040_pistolammo.jpg                "$SPRE/pickups"
337
      #cp -pi $SPR/pickups/0040_pistolammo.jpg                "$SPRE/pickups/"
321
      #cp -pi $SPR/firstperson_polymost/2532_cliphand.md3     "$SPRE/firstperson"
338
      #cp -pi $SPR/firstperson_polymost/2532_cliphand.md3     "$SPRE/firstperson/"
322
      #cp -pi $SPR/firstperson/2532_cliphand.png              "$SPRE/firstperson"
339
      #cp -pi $SPR/firstperson/2532_cliphand.png              "$SPRE/firstperson/"
323
      #cp -pi $SPR/firstperson/duke_hand_d.png                "$SPRE/firstperson"
340
      #cp -pi $SPR/firstperson/duke_hand_d.png                "$SPRE/firstperson/"
324
      #cp -pi $SPR/firstperson/duke_hand_n.png                "$SPRE/firstperson"
341
      #cp -pi $SPR/firstperson/duke_hand_n.png                "$SPRE/firstperson/"
325
      #cp -pi $SPR/firstperson/duke_hand_s.png                "$SPRE/firstperson"
342
      #cp -pi $SPR/firstperson/duke_hand_s.png                "$SPRE/firstperson/"
326
      ;;
343
      ;;
327
    mixed)
344
    mixed)
328
      echo "  # (Using \"Mixed approach\")"
345
      echo "  # (Using \"Mixed approach\")"
329
      echo "    # Not applied / Not yet implemented"
346
      echo "    # Not applied / Not yet implemented"
330
      ;;
347
      ;;
Line 356... Line 373...
356
    polymer)
373
    polymer)
357
      echo "  # (Using \"Polymer approach\")"
374
      echo "  # (Using \"Polymer approach\")"
358
      ;;
375
      ;;
359
    polymost)
376
    polymost)
360
      echo "  # (Using \"Polymost approach\")"
377
      echo "  # (Using \"Polymost approach\")"
361
      cp -piu $SPR/firstperson_polymost/2524_pistol.md3      "$SPRE/firstperson"
378
      cp -piu $SPR/firstperson_polymost/2524_pistol.md3      "$SPRE/firstperson/"
362
      cp -pi  $SPR/firstperson_polymost/2524_pistol.png      "$SPRE/firstperson"
379
      cp -pi  $SPR/firstperson_polymost/2524_pistol.png      "$SPRE/firstperson/"
363
      cp -pi  $SPR/firstperson_polymost/2524_pistol_g.png    "$SPRE/firstperson"
380
      cp -pi  $SPR/firstperson_polymost/2524_pistol_g.png    "$SPRE/firstperson/"
364
      cp -pi  $SPR/firstperson/2530_clip.md3                 "$SPRE/firstperson"
381
      cp -pi  $SPR/firstperson/2530_clip.md3                 "$SPRE/firstperson/"
365
      #cp -pi  $SPR/firstperson/2532_cliphand.md3             "$SPRE/firstperson"
382
      #cp -pi  $SPR/firstperson/2532_cliphand.md3             "$SPRE/firstperson/"
366
      ##cp -pi  $SPR/firstperson/2532_cliphand.png             "$SPRE/firstperson"
383
      ##cp -pi  $SPR/firstperson/2532_cliphand.png             "$SPRE/firstperson/"
367
      #cp -pi  $SPR/firstperson/duke_hand_d.png               "$SPRE/firstperson/2532_cliphand.png"
384
      #cp -pi  $SPR/firstperson/duke_hand_d.png               "$SPRE/firstperson/2532_cliphand.png"
368
      ;;
385
      ;;
369
    mixed)
386
    mixed)
370
      echo "  # (Using \"Mixed approach\")"
387
      echo "  # (Using \"Mixed approach\")"
371
      cp -piu $SPR/firstperson_polymost/2524_pistol.md3       "$SPRE/firstperson"
388
      cp -piu $SPR/firstperson_polymost/2524_pistol.md3       "$SPRE/firstperson/"
372
      cp -pi  $SPR/firstperson_polymost/2524_pistol.png       "$SPRE/firstperson"
389
      cp -pi  $SPR/firstperson_polymost/2524_pistol.png       "$SPRE/firstperson/"
373
      cp -pi  $SPR/firstperson_polymost/2524_pistol_g.png     "$SPRE/firstperson"
390
      cp -pi  $SPR/firstperson_polymost/2524_pistol_g.png     "$SPRE/firstperson/"
374
      cp -pi  $SPR/firstperson/2530_clip.md3                 "$SPRE/firstperson"
391
      cp -pi  $SPR/firstperson/2530_clip.md3                 "$SPRE/firstperson/"
375
      #cp -pi  $SPR/firstperson/2532_cliphand.md3             "$SPRE/firstperson"
392
      #cp -pi  $SPR/firstperson/2532_cliphand.md3             "$SPRE/firstperson/"
376
      ##cp -pi  $SPR/firstperson/2532_cliphand.png             "$SPRE/firstperson"
393
      ##cp -pi  $SPR/firstperson/2532_cliphand.png             "$SPRE/firstperson/"
377
      #cp -pi  $SPR/firstperson/duke_hand_d.png               "$SPRE/firstperson/2532_cliphand.png"
394
      #cp -pi  $SPR/firstperson/duke_hand_d.png               "$SPRE/firstperson/2532_cliphand.png"
378
      cp -pi  $SPR/firstperson/2544_rpg.md3                  "$SPRE/firstperson"
395
      cp -pi  $SPR/firstperson/2544_rpg.md3                  "$SPRE/firstperson/"
379
      cp -pi  $SPR/firstperson/2544_rpg_d.png                "$SPRE/firstperson/2544_rpg.png"
396
      cp -pi  $SPR/firstperson/2544_rpg_d.png                "$SPRE/firstperson/2544_rpg.png"
380
      cp -pi  $SPR/firstperson/2544_rpg_n.png                "$SPRE/firstperson"
397
      cp -pi  $SPR/firstperson/2544_rpg_n.png                "$SPRE/firstperson/"
381
      cp -pi  $SPR/firstperson/2544_rpg_s.png                "$SPRE/firstperson"
398
      cp -pi  $SPR/firstperson/2544_rpg_s.png                "$SPRE/firstperson/"
382
      cp -pi  $SPR/firstperson/duke_hand_d.png               "$SPRE/firstperson"
399
      cp -pi  $SPR/firstperson/duke_hand_d.png               "$SPRE/firstperson/"
383
      cp -pi  $SPR/firstperson/duke_hand_n.png               "$SPRE/firstperson"
400
      cp -pi  $SPR/firstperson/duke_hand_n.png               "$SPRE/firstperson/"
384
      cp -pi  $SPR/firstperson/duke_hand_s.png               "$SPRE/firstperson"
401
      cp -pi  $SPR/firstperson/duke_hand_s.png               "$SPRE/firstperson/"
385
      cp -pi  $SPR/firstperson/muzzle_flash_01.png           "$SPRE/firstperson"
402
      cp -pi  $SPR/firstperson/muzzle_flash_01.png           "$SPRE/firstperson/"
386
      cp -pi  highres/common/transp.png                      "${EXTRACTDIR}/highres/common"
403
      cp -pi  highres/common/transp.png                      "${EXTRACTDIR}/highres/common"
387
      ;;
404
      ;;
388
    none)
405
    none)
389
      echo "  Not applied"
406
      echo "  Not applied"
390
      #echo "  # Not yet implemented"
407
      #echo "  # Not yet implemented"
Line 566... Line 583...
566
    parse_defs highres/sw_hrp.def
583
    parse_defs highres/sw_hrp.def
567
  fi
584
  fi
568
  if [ "${HRPTYPE}" = "sw_lowres" ] ; then
585
  if [ "${HRPTYPE}" = "sw_lowres" ] ; then
569
    parse_defs lowres/sw_lrp.def
586
    parse_defs lowres/sw_lrp.def
570
  fi
587
  fi
-
 
588
  if [ "${HRPTYPE}" = "maphacks" ] ; then
-
 
589
    parse_defs maphacks/mhk-extract.def
-
 
590
  fi
571
  if [ "${HRPTYPE}" = "default" ] ; then
591
  if [ "${HRPTYPE}" = "default" ] ; then
572
    parse_defs "${DEF_TOP}"
592
    parse_defs "${DEF_TOP}"
573
  fi
593
  fi
574
 
594
 
575
  echo "### Copying 'known' files ... ###"
595
  echo "### Copying 'known' files ... ###"
Line 600... Line 620...
600
cd               "${HRPROOT}"
620
cd               "${HRPROOT}"
601
echo  "PWD     :  ${WORKDIR}"
621
echo  "PWD     :  ${WORKDIR}"
602
echo  "HRPROOT :  ${HRPROOT}"
622
echo  "HRPROOT :  ${HRPROOT}"
603
 
623
 
604
case "$HRPTYPE" in
624
case "$HRPTYPE" in
605
  polymer|polymost_override|polymost|megaton_override|megaton)
625
  polymer|polymost_override|polymost|megaton_override|megaton|maphacks)
606
    main $HRPTYPE
626
    main $HRPTYPE
607
    ;;
627
    ;;
608
  full)
628
  full)
609
    if [ $FORCE = 0 ] ; then if ask "Extract full HRP (+ Override Packs)?"
629
    if [ $FORCE = 0 ] ; then if ask "Extract full HRP (+ Override Packs)?"
610
      then echo "Extracting ${HRPTYPE} from \"${HRPROOT}\" "
630
      then echo "Extracting ${HRPTYPE} from \"${HRPROOT}\" "
Line 631... Line 651...
631
      then echo "Extracting ${HRPTYPE} from \"${HRPROOT}\" "
651
      then echo "Extracting ${HRPTYPE} from \"${HRPROOT}\" "
632
      else exit 0
652
      else exit 0
633
    fi ; fi
653
    fi ; fi
634
    ${PRGPATH} both    y
654
    ${PRGPATH} both     y
635
    ${PRGPATH} megaton y
655
    ${PRGPATH} megaton  y
-
 
656
    ${PRGPATH} maphacks y
636
    ${PRGPATH} full    y
657
    ${PRGPATH} full     y
637
    ;;
658
    ;;
638
  voxel)
659
  voxel)
639
    SET_VERSION=NO
660
    SET_VERSION=NO
640
    main $HRPTYPE
661
    main $HRPTYPE
Line 667... Line 688...
667
    else
688
    else
668
      echo "Usage: ${0} {HRPTYPE|TOP_DEF_FILE} [v VERSION]"
689
      echo "Usage: ${0} {HRPTYPE|TOP_DEF_FILE} [v VERSION]"
669
      echo "HRPTYPEs: {full|ovr|all}"
690
      echo "HRPTYPEs: {full|ovr|all}"
670
      echo "HRPTYPEs: {polymer|polymost_override|polymost|both}"
691
      echo "HRPTYPEs: {polymer|polymost_override|polymost|both}"
671
      echo "HRPTYPEs: {megaton_override|megaton}"
692
      echo "HRPTYPEs: {megaton_override|megaton}"
-
 
693
      echo "HRPTYPEs: {maphacks}"
672
      echo "HRPTYPEs: {sw_highres|sw_lowres|sw_both}"
694
      echo "HRPTYPEs: {sw_highres|sw_lowres|sw_both}"
673
      exit 1
695
      exit 1
674
    fi
696
    fi
675
    ;;
697
    ;;
676
esac
698
esac