Rev 675 | 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 |