Rev 710 | Rev 714 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 710 | Rev 711 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 | #!/bin/bash |
1 | #!/bin/bash |
| 2 | 2 | ||
| 3 | # Duke Nukem 3D CON/DEF/HRP File Extractor v0.9.0 2019-05-27 |
3 | # Duke Nukem 3D CON/DEF/HRP File Extractor v0.9.1 2019-09-17 |
| 4 | # |
4 | # |
| 5 | # Author: LeoD |
5 | # Author: LeoD |
| 6 | # License: ISC License -> https://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 |
| Line 234... | Line 234... | ||
| 234 | if [ "${HRPTYPE}" = "voxels" ] ; then |
234 | if [ "${HRPTYPE}" = "voxels" ] ; then |
| 235 | cp -pv voxelpack_readme.txt "${EXTRACTDIR}" |
235 | cp -pv voxelpack_readme.txt "${EXTRACTDIR}" |
| 236 | cp -pv voxelpack_art_license.txt "${EXTRACTDIR}" |
236 | cp -pv voxelpack_art_license.txt "${EXTRACTDIR}" |
| 237 | cp -pv duke3d.def "${EXTRACTDIR}" |
237 | cp -pv duke3d.def "${EXTRACTDIR}" |
| 238 | cp -pv duke3d_voxels.def "${EXTRACTDIR}" |
238 | cp -pv duke3d_voxels.def "${EXTRACTDIR}" |
| - | 239 | cp -pv dukegdx.def "${EXTRACTDIR}" |
|
| - | 240 | cp -pv voxels/pickups_gdx.def "${EXTRACTDIR}/voxels/" |
|
| - | 241 | cp -pv eduke.con "${EXTRACTDIR}" |
|
| - | 242 | if [ -d scripts/ ] ; then |
|
| - | 243 | cp -pv scripts/*.con "${EXTRACTDIR}/scripts/" |
|
| - | 244 | fi |
|
| - | 245 | ### LeoD ### |
|
| 239 | if [ -f EDUKE.CON ] ; then |
246 | if [ -f EDUKE.CON ] ; then |
| 240 | cp -pv EDUKE.CON "${EXTRACTDIR}" |
247 | cp -pv EDUKE.CON "${EXTRACTDIR}" |
| - | 248 | fi |
|
| - | 249 | if [ -d voxels/scripts/ ] ; then |
|
| - | 250 | #cp -pv voxels/scripts/freezeammo.con "${EXTRACTDIR}/voxels/scripts/" |
|
| - | 251 | #cp -pv voxels/scripts/holoduke.con "${EXTRACTDIR}/voxels/scripts/" |
|
| 241 | #cp -pv scripts/animation.con "${EXTRACTDIR}/scripts/" |
252 | #cp -pv voxels/scripts/pigtank.con "${EXTRACTDIR}/voxels/scripts/" |
| 242 | #cp -pv scripts/rotation.con "${EXTRACTDIR}/scripts/" |
253 | #cp -pv voxels/scripts/rotation.con "${EXTRACTDIR}/voxels/scripts/" |
| 243 | cp -pv scripts/*.con "${EXTRACTDIR}/scripts/" |
254 | cp -pv voxels/scripts/*.con "${EXTRACTDIR}/voxels/scripts/" |
| 244 | fi |
255 | fi |
| 245 | fi |
256 | fi |
| 246 | 257 | ||
| 247 | if [ "${HRPTYPE}" = "sw_highres" ] ; then |
258 | if [ "${HRPTYPE}" = "sw_highres" ] ; then |
| 248 | cp -pv sw.def "${EXTRACTDIR}" |
259 | cp -pv sw.def "${EXTRACTDIR}" |
| Line 665... | Line 676... | ||
| 665 | 676 | ||
| 666 | 677 | ||
| 667 | delete_empty_folders() { |
678 | delete_empty_folders() { |
| 668 | if [ -d "${EXTRACTDIR}" ] ; then |
679 | if [ -d "${EXTRACTDIR}" ] ; then |
| 669 | rm -rf ${EXTRACTDIR}/.svn |
680 | rm -rf ${EXTRACTDIR}/.svn |
| 670 | DIRLIST=./EXTRACT_DIRECTORIES.lst |
681 | DIRLIST=${EXTRACTDIR}/EXTRACT_DIRECTORIES.lst |
| 671 | du "${EXTRACTDIR}" > ${DIRLIST} |
682 | du "${EXTRACTDIR}" > ${DIRLIST} |
| 672 | cat ${DIRLIST} | while read DIR ; do |
683 | cat ${DIRLIST} | while read DIR ; do |
| 673 | if [ "0" = "`echo \"${DIR}\" | grep -owE \"0\"`" ] ; then |
684 | if [ "0" = "`echo \"${DIR}\" | grep -owE \"0\"`" ] ; then |
| 674 | EMPTYDIR="`echo \"${DIR}\" | sed -r --posix s/0//`" |
685 | EMPTYDIR="`echo \"${DIR}\" | sed -r --posix s/0//`" |
| 675 | if [ -d ${EMPTYDIR} ] ; then |
686 | if [ -d ${EMPTYDIR} ] ; then |