Subversion Repositories duke3d_hrp

Rev

Rev 660 | Rev 662 | Go to most recent revision | Show entire file | Regard 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 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"