Rev 660 | Rev 662 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 660 | Rev 661 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | #!/bin/bash |
1 | #!/bin/bash |
2 | 2 | ||
3 | # Duke Nukem 3D High Resolution Pack Extractor v0.7.1 2015-01-09 |
3 | # Duke Nukem 3D High Resolution Pack Extractor v0.7.2 2015-01-24 |
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 36... | Line 36... | ||
36 | { |
36 | { |
37 | mkdir ${EXTRACTDIR} |
37 | mkdir ${EXTRACTDIR} |
38 | for HRPDIR in . ; do |
38 | for HRPDIR in . ; do |
39 | if [ -d "${HRPDIR}" ] ; then |
39 | if [ -d "${HRPDIR}" ] ; then |
40 | DIRLIST=./HRP_DIRECTORIES.lst |
40 | DIRLIST=./HRP_DIRECTORIES.lst |
41 | find "${HRPDIR}" -type d > ${DIRLIST} |
41 | find "${HRPDIR}" -type d | grep -v ".\svn" > ${DIRLIST} |
42 | cat ${DIRLIST} | while read DIR; do |
42 | cat ${DIRLIST} | while read DIR; do |
43 | if [ ! -d "${EXTRACTDIR}/${DIR}" ] ; then |
43 | if [ ! -d "${EXTRACTDIR}/${DIR}" ] ; then |
44 | mkdir "${EXTRACTDIR}/${DIR}" |
44 | mkdir "${EXTRACTDIR}/${DIR}" |
45 | fi |
45 | fi |
46 | done |
46 | done |
Line 118... | Line 118... | ||
118 | [ "${HRPTYPE}" = "polymer" ] || [ "${HRPTYPE}" = "full" ] ; then |
118 | [ "${HRPTYPE}" = "polymer" ] || [ "${HRPTYPE}" = "full" ] ; then |
119 | cp -pv hrp_art_license.txt "${EXTRACTDIR}" |
119 | cp -pv hrp_art_license.txt "${EXTRACTDIR}" |
120 | fi |
120 | fi |
121 | 121 | ||
122 | if [ "${HRPTYPE}" = "polymost" ] ; then |
122 | if [ "${HRPTYPE}" = "polymost" ] ; then |
123 | cp -pv duke3d_hrp_polymost.def "${EXTRACTDIR}" |
123 | cp -pv duke3d_hrp_polymost.def "${EXTRACTDIR}" |
124 | copy_set_version duke3d_hrp_polymost.def "${EXTRACTDIR}/duke3d_hrp.def" |
124 | copy_set_version duke3d_hrp_polymost.def "${EXTRACTDIR}/duke3d_hrp.def" |
125 | cp -pvr installer/polymost_override/dukedc "${EXTRACTDIR}" |
125 | cp -pvr installer/polymost_override/dukedc "${EXTRACTDIR}" |
126 | fi |
126 | fi |
127 | 127 | ||
128 | if [ "${HRPTYPE}" = "megaton" ] ; then |
128 | if [ "${HRPTYPE}" = "megaton" ] ; then |
129 | cp -pv duke3d_hrp_megaton.def "${EXTRACTDIR}" |
129 | cp -pv duke3d_hrp_megaton.def "${EXTRACTDIR}" |
130 | copy_set_version duke3d_hrp_megaton.def "${EXTRACTDIR}/duke3d_hrp.def" |
130 | copy_set_version duke3d_hrp_megaton.def "${EXTRACTDIR}/duke3d_hrp.def" |
131 | cp -pv highres/screen/menu/2492_ver_megaton.png \ |
131 | cp -pv highres/screen/menu/2492_ver_megaton.png \ |
132 | "${EXTRACTDIR}/highres/screen/menu/2492_ver_polymost.png" |
132 | "${EXTRACTDIR}/highres/screen/menu/2492_ver_polymost.png" |
133 | cp -pvr installer/megaton_override/dukedc* "${EXTRACTDIR}" |
133 | cp -pvr installer/megaton_override/dukedc* "${EXTRACTDIR}" |
134 | cp -pvr installer/megaton_override/highres "${EXTRACTDIR}" |
134 | cp -pvr installer/megaton_override/highres "${EXTRACTDIR}" |
Line 139... | Line 139... | ||
139 | installer/polymost_override/duke3d_hrp_polymost_override.def \ |
139 | installer/polymost_override/duke3d_hrp_polymost_override.def \ |
140 | "${EXTRACTDIR}/duke3d_hrp.def" |
140 | "${EXTRACTDIR}/duke3d_hrp.def" |
141 | copy_set_version \ |
141 | copy_set_version \ |
142 | installer/polymost_override/duke3d_hrp_polymost_override.def \ |
142 | installer/polymost_override/duke3d_hrp_polymost_override.def \ |
143 | "${EXTRACTDIR}/duke3d_hrp_polymost.def" |
143 | "${EXTRACTDIR}/duke3d_hrp_polymost.def" |
- | 144 | cp -pv installer/polymost_override/hrp_polymost_override.txt \ |
|
- | 145 | "${EXTRACTDIR}" |
|
- | 146 | cp -pv installer/polymost_override/2492_ver_polymost_override.png \ |
|
- | 147 | "${EXTRACTDIR}/highres/screen/menu/2492_ver_polymost.png" |
|
144 | cp -pvr installer/polymost_override/dukedc "${EXTRACTDIR}" |
148 | cp -pvr installer/polymost_override/dukedc "${EXTRACTDIR}" |
145 | fi |
149 | fi |
146 | 150 | ||
147 | if [ "${HRPTYPE}" = "megaton_override" ] ; then |
151 | if [ "${HRPTYPE}" = "megaton_override" ] ; then |
148 | copy_set_version \ |
152 | copy_set_version \ |
149 | installer/megaton_override/duke3d_hrp_megaton_override.def \ |
153 | installer/megaton_override/duke3d_hrp_megaton_override.def \ |
150 | "${EXTRACTDIR}/duke3d_hrp.def" |
154 | "${EXTRACTDIR}/duke3d_hrp.def" |
151 | copy_set_version \ |
155 | copy_set_version \ |
152 | installer/megaton_override/duke3d_hrp_megaton_override.def \ |
156 | installer/megaton_override/duke3d_hrp_megaton_override.def \ |
153 | "${EXTRACTDIR}/duke3d_hrp_megaton.def" |
157 | "${EXTRACTDIR}/duke3d_hrp_megaton.def" |
- | 158 | cp -pv installer/megaton_override/hrp_megaton_override.txt \ |
|
- | 159 | "${EXTRACTDIR}" |
|
- | 160 | cp -pv installer/megaton_override/2492_ver_megaton_override.png \ |
|
- | 161 | "${EXTRACTDIR}/highres/screen/menu/2492_ver_polymost.png" |
|
154 | cp -pv installer/megaton_override/*.bat "${EXTRACTDIR}" |
162 | cp -pv installer/megaton_override/*.bat "${EXTRACTDIR}" |
155 | cp -pvr installer/megaton_override/dukedc* "${EXTRACTDIR}" |
163 | cp -pvr installer/megaton_override/dukedc* "${EXTRACTDIR}" |
156 | cp -pvr installer/megaton_override/highres "${EXTRACTDIR}" |
164 | cp -pvr installer/megaton_override/highres "${EXTRACTDIR}" |
157 | # Let Megaton Override work on top of Polymost HRP: |
165 | # Let Megaton Override work on top of Polymost HRP: |
158 | cp -pv highres/sprites_megaton.def "${EXTRACTDIR}/highres" |
166 | cp -pv highres/sprites_megaton.def "${EXTRACTDIR}/highres" |
Line 175... | Line 183... | ||
175 | if [ "${HRPTYPE}" = "full" ] ; then |
183 | if [ "${HRPTYPE}" = "full" ] ; then |
176 | cp -pv highres/screen/menu/2492_ver_polymost.png \ |
184 | cp -pv highres/screen/menu/2492_ver_polymost.png \ |
177 | "${EXTRACTDIR}/highres/screen/menu" |
185 | "${EXTRACTDIR}/highres/screen/menu" |
178 | fi |
186 | fi |
179 | 187 | ||
180 | if [ "${HRPTYPE}" = "polymost_override" ] ; then |
- | |
181 | cp -pv installer/polymost_override/hrp_polymost_override.txt \ |
- | |
182 | "${EXTRACTDIR}" |
- | |
183 | cp -pv installer/polymost_override/2492_ver_polymost_override.png \ |
- | |
184 | "${EXTRACTDIR}/highres/screen/menu/2492_ver_polymost.png" |
- | |
185 | fi |
- | |
186 | - | ||
187 | if [ "${HRPTYPE}" = "megaton_override" ] ; then |
- | |
188 | cp -pv installer/megaton_override/hrp_megaton_override.txt \ |
- | |
189 | "${EXTRACTDIR}" |
- | |
190 | cp -pv installer/megaton_override/2492_ver_megaton_override.png \ |
- | |
191 | "${EXTRACTDIR}/highres/screen/menu/2492_ver_polymost.png" |
- | |
192 | fi |
- | |
193 | - | ||
194 | if [ "${HRPTYPE}" = "polymer" ] || [ "${HRPTYPE}" = "full" ] ; then |
188 | if [ "${HRPTYPE}" = "polymer" ] || [ "${HRPTYPE}" = "full" ] ; then |
195 | cp -pv duke3d.def "${EXTRACTDIR}" |
189 | cp -pv duke3d.def "${EXTRACTDIR}" |
196 | copy_set_version duke3d_hrp.def "${EXTRACTDIR}/duke3d_hrp.def" |
190 | copy_set_version duke3d_hrp.def "${EXTRACTDIR}/duke3d_hrp.def" |
197 | #cp -pv highres/screen/menu/2492.png "${EXTRACTDIR}/highres/screen/menu" |
191 | #cp -pv highres/screen/menu/2492.png "${EXTRACTDIR}/highres/screen/menu" |
198 | 192 | ||
Line 247... | Line 241... | ||
247 | 241 | ||
248 | 242 | ||
249 | copy_polymost_mhk() |
243 | copy_polymost_mhk() |
250 | { |
244 | { |
251 | cp -p maphacks/3drealms_polymost/E?L*.mhk "${EXTRACTDIR}" |
245 | cp -p maphacks/3drealms_polymost/E?L*.mhk "${EXTRACTDIR}" |
- | 246 | cp -p maphacks/dc_hrp/DUKEDC*-megaton.mhk "${EXTRACTDIR}" |
|
252 | rm -f "${EXTRACTDIR}"/*_13d_*.mhk |
247 | rm -f "${EXTRACTDIR}"/*_13d_*.mhk |
253 | # bashism: |
248 | # bashism: |
254 | for i in "${EXTRACTDIR}"/*.mhk ; do mv "$i" "${i/_polymost.mhk}".mhk ; done |
249 | for i in "${EXTRACTDIR}"/*.mhk ; do mv "$i" "${i/_polymost}" ; done |
255 | # Some people prefer unusual setups ... |
- | |
256 | if [ "${HRPTYPE}" = "polymost" ]||[ "${HRPTYPE}" = "polymost_override" ];then |
- | |
257 | zip -rq9 ${EXTRACTDIR}/polymost_hrp_polymer_maphacks.zip *.mhk |
250 | for i in "${EXTRACTDIR}"/*.mhk ; do mv "$i" "${i/\-megaton}" ; done |
258 | fi |
- | |
259 | } # copy_polymost_mhk() |
251 | } # copy_polymost_mhk() |
260 | 252 | ||
261 | 253 | ||
262 | # I really don't know yet if this will become necessary, or if it does make |
254 | # I really don't know yet if this will become necessary, or if it does make |
263 | # sense at all, but at least the files involved are listed. |
255 | # sense at all, but at least the files involved are listed. |
Line 539... | Line 531... | ||
539 | echo "### Attrition<>Polymost HRP compatibility patch ... ###" |
531 | echo "### Attrition<>Polymost HRP compatibility patch ... ###" |
540 | attrition_polymost_hrp_compatibility $ATTRITION_POLYMOST_COMPATIBILTY_APPROACH |
532 | attrition_polymost_hrp_compatibility $ATTRITION_POLYMOST_COMPATIBILTY_APPROACH |
541 | fi |
533 | fi |
542 | 534 | ||
543 | 535 | ||
- | 536 | if [ "${HRPTYPE}" = "polymost" ]||[ "${HRPTYPE}" = "polymost_override" ]; then |
|
- | 537 | # Some people prefer unusual setups ... |
|
- | 538 | zip -rq9 ${EXTRACTDIR}/polymost_hrp_polymer_maphacks.zip \ |
|
- | 539 | maphacks/3drealms/*.mhk |
|
- | 540 | fi |
|
- | 541 | ||
544 | if [ "${HRPTYPE}" = "megaton" ] || [ "${HRPTYPE}" = "megaton_override" ]; then |
542 | if [ "${HRPTYPE}" = "megaton" ] || [ "${HRPTYPE}" = "megaton_override" ]; then |
545 | echo "### Copying Polymost maphacks ... ###" |
543 | echo "### Copying maphacks for Megaton ... ###" |
546 | copy_polymost_mhk |
544 | copy_polymost_mhk |
547 | fi |
545 | fi |
548 | 546 | ||
549 | - | ||
550 | echo "### Parsing DEF file hierarchy ... ###" |
547 | echo "### Parsing DEF file hierarchy ... ###" |
551 | if [ "$EXTRACT_COMMENTED_FILES" = "YES" ] ; then |
548 | if [ "$EXTRACT_COMMENTED_FILES" = "YES" ] ; then |
552 | echo " # Extract commented textures and models: $EXTRACT_COMMENTED_FILES" |
549 | echo " # Extract commented textures and models: $EXTRACT_COMMENTED_FILES" |
553 | else |
550 | else |
554 | echo " # Extract commented textures and models: NO" |
551 | echo " # Extract commented textures and models: NO" |