Rev 506 | Rev 643 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 506 | Rev 639 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | #!/bin/sh |
1 | #!/bin/sh |
2 | 2 | ||
3 | # Duke Nukem 3D High Resolution Pack Extractor v0.5.2 2013-06-08 |
3 | # Duke Nukem 3D High Resolution Pack Extractor v0.5.3 2014-05-16 |
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 81... | Line 81... | ||
81 | s/\(Version\ *\)\([0-9\.]*\)\(.*\)/\\1${VERSION}\\3/ \ |
81 | s/\(Version\ *\)\([0-9\.]*\)\(.*\)/\\1${VERSION}\\3/ \ |
82 | >> "${TARGET_FILE}" |
82 | >> "${TARGET_FILE}" |
83 | fi |
83 | fi |
84 | ;; |
84 | ;; |
85 | duke3d_hrp_polymost.def | \ |
85 | duke3d_hrp_polymost.def | \ |
86 | installer/polymost_override/duke3d_hrp_polymost_override.def ) |
86 | installer/polymost_override/duke3d_hrp_polymost_override.def | \ |
- | 87 | installer/megaton_override/duke3d_hrp_megaton_override.def ) |
|
87 | cat "${VER_FILE}" | sed -r --posix \ |
88 | cat "${VER_FILE}" | sed -r --posix \ |
88 | s/\(Version\ *\)\([0-9\.]*\)\(.*\)/\\1${VERSION}\\3/ \ |
89 | s/\(Version\ *\)\([0-9\.]*\)\(.*\)/\\1${VERSION}\\3/ \ |
89 | >> "${TARGET_FILE}" |
90 | >> "${TARGET_FILE}" |
90 | ;; |
91 | ;; |
91 | *) |
92 | *) |
Line 107... | Line 108... | ||
107 | else |
108 | else |
108 | cp -pv hrp_readme.txt "${EXTRACTDIR}" |
109 | cp -pv hrp_readme.txt "${EXTRACTDIR}" |
109 | fi |
110 | fi |
110 | 111 | ||
111 | if [ "${HRPTYPE}" = "polymost" ] || [ "${HRPTYPE}" = "polymost_override" ] ||\ |
112 | if [ "${HRPTYPE}" = "polymost" ] || [ "${HRPTYPE}" = "polymost_override" ] ||\ |
- | 113 | [ "${HRPTYPE}" = "megaton" ] || [ "${HRPTYPE}" = "megaton_override" ] ||\ |
|
112 | [ "${HRPTYPE}" = "polymer" ] || [ "${HRPTYPE}" = "full" ] ; then |
114 | [ "${HRPTYPE}" = "polymer" ] || [ "${HRPTYPE}" = "full" ] ; then |
113 | cp -pv hrp_art_license.txt "${EXTRACTDIR}" |
115 | cp -pv hrp_art_license.txt "${EXTRACTDIR}" |
114 | fi |
116 | fi |
115 | 117 | ||
116 | if [ "${HRPTYPE}" = "polymost" ] ; then |
118 | if [ "${HRPTYPE}" = "polymost" ] ; then |
Line 119... | Line 121... | ||
119 | else |
121 | else |
120 | cp -pv duke3d_hrp_polymost.def "${EXTRACTDIR}/duke3d_hrp.def" |
122 | cp -pv duke3d_hrp_polymost.def "${EXTRACTDIR}/duke3d_hrp.def" |
121 | fi |
123 | fi |
122 | fi |
124 | fi |
123 | 125 | ||
- | 126 | if [ "${HRPTYPE}" = "megaton" ] ; then |
|
- | 127 | if [ "${SET_VERSION}" = "YES" ] ; then |
|
- | 128 | copy_set_version duke3d_hrp_megaton.def "${EXTRACTDIR}/duke3d_hrp.def" |
|
- | 129 | else |
|
- | 130 | cp -pv duke3d_hrp_megaton.def "${EXTRACTDIR}/duke3d_hrp.def" |
|
- | 131 | fi |
|
- | 132 | fi |
|
- | 133 | ||
124 | if [ "${HRPTYPE}" = "polymost_override" ] ; then |
134 | if [ "${HRPTYPE}" = "polymost_override" ] ; then |
125 | if [ "${SET_VERSION}" = "YES" ] ; then |
135 | if [ "${SET_VERSION}" = "YES" ] ; then |
126 | copy_set_version \ |
136 | copy_set_version \ |
127 | installer/polymost_override/duke3d_hrp_polymost_override.def \ |
137 | installer/polymost_override/duke3d_hrp_polymost_override.def \ |
128 | "${EXTRACTDIR}/duke3d_hrp.def" |
138 | "${EXTRACTDIR}/duke3d_hrp.def" |
Line 130... | Line 140... | ||
130 | cp -pv installer/polymost_override/duke3d_hrp_polymost_override.def \ |
140 | cp -pv installer/polymost_override/duke3d_hrp_polymost_override.def \ |
131 | "${EXTRACTDIR}/duke3d_hrp.def" |
141 | "${EXTRACTDIR}/duke3d_hrp.def" |
132 | fi |
142 | fi |
133 | fi |
143 | fi |
134 | 144 | ||
135 | if [ "${HRPTYPE}" = "polymost" ] ; then |
145 | if [ "${HRPTYPE}" = "megaton_override" ] ; then |
- | 146 | if [ "${SET_VERSION}" = "YES" ] ; then |
|
- | 147 | copy_set_version \ |
|
- | 148 | installer/megaton_override/duke3d_hrp_megaton_override.def \ |
|
- | 149 | "${EXTRACTDIR}/duke3d_hrp.def" |
|
- | 150 | else |
|
- | 151 | cp -pv installer/megaton_override/duke3d_hrp_megaton_override.def \ |
|
- | 152 | "${EXTRACTDIR}/duke3d_hrp.def" |
|
- | 153 | fi |
|
- | 154 | fi |
|
- | 155 | ||
- | 156 | if [ "${HRPTYPE}" = "polymost" ] || [ "${HRPTYPE}" = "megaton" ] ; then |
|
136 | cp -pv duke3d.def "${EXTRACTDIR}" |
157 | cp -pv duke3d.def "${EXTRACTDIR}" |
137 | #cp -pv duke3d_hrp_polymost.def "${EXTRACTDIR}" |
158 | #cp -pv duke3d_hrp_polymost.def "${EXTRACTDIR}" |
138 | #cp -pv highres/screen/menu/2492_polymost.png "${EXTRACTDIR}/highres/screen/menu" |
159 | #cp -pv highres/screen/menu/2492_polymost.png "${EXTRACTDIR}/highres/screen/menu" |
139 | fi |
160 | fi |
140 | 161 | ||
141 | if [ "${HRPTYPE}" = "full" ] ; then |
162 | if [ "${HRPTYPE}" = "full" ] ; then |
142 | if [ "${SET_VERSION}" = "YES" ] ; then |
163 | if [ "${SET_VERSION}" = "YES" ] ; then |
143 | copy_set_version duke3d_hrp_polymost.def \ |
164 | copy_set_version duke3d_hrp_polymost.def \ |
144 | "${EXTRACTDIR}/duke3d_hrp_polymost.def" |
165 | "${EXTRACTDIR}/duke3d_hrp_polymost.def" |
- | 166 | copy_set_version duke3d_hrp_megaton.def \ |
|
- | 167 | "${EXTRACTDIR}/duke3d_hrp_megaton.def" |
|
145 | else |
168 | else |
146 | cp -pv duke3d_hrp_polymost.def "${EXTRACTDIR}" |
169 | cp -pv duke3d_hrp_polymost.def "${EXTRACTDIR}" |
- | 170 | cp -pv duke3d_hrp_megaton.def "${EXTRACTDIR}" |
|
147 | fi |
171 | fi |
148 | fi |
172 | fi |
149 | 173 | ||
150 | if [ "${HRPTYPE}" = "full" ] ; then |
174 | if [ "${HRPTYPE}" = "full" ] ; then |
151 | cp -pv highres/screen/menu/2492_ver_polymost.png \ |
175 | cp -pv highres/screen/menu/2492_ver_polymost.png \ |
Line 157... | Line 181... | ||
157 | "${EXTRACTDIR}" |
181 | "${EXTRACTDIR}" |
158 | cp -pv installer/polymost_override/2492_ver_polymost_override.png \ |
182 | cp -pv installer/polymost_override/2492_ver_polymost_override.png \ |
159 | "${EXTRACTDIR}/highres/screen/menu/2492_ver_polymost.png" |
183 | "${EXTRACTDIR}/highres/screen/menu/2492_ver_polymost.png" |
160 | fi |
184 | fi |
161 | 185 | ||
- | 186 | if [ "${HRPTYPE}" = "megaton_override" ] ; then |
|
- | 187 | cp -pv installer/megaton_override/hrp_megaton_override.txt \ |
|
- | 188 | "${EXTRACTDIR}" |
|
- | 189 | cp -pv installer/megaton_override/2492_ver_megaton_override.png \ |
|
- | 190 | "${EXTRACTDIR}/highres/screen/menu/2492_ver_megaton.png" |
|
- | 191 | fi |
|
- | 192 | ||
162 | if [ "${HRPTYPE}" = "polymer" ] || [ "${HRPTYPE}" = "full" ] ; then |
193 | if [ "${HRPTYPE}" = "polymer" ] || [ "${HRPTYPE}" = "full" ] ; then |
163 | cp -pv duke3d.def "${EXTRACTDIR}" |
194 | cp -pv duke3d.def "${EXTRACTDIR}" |
164 | if [ "${SET_VERSION}" = "YES" ] ; then |
195 | if [ "${SET_VERSION}" = "YES" ] ; then |
165 | copy_set_version duke3d_hrp.def "${EXTRACTDIR}/duke3d_hrp.def" |
196 | copy_set_version duke3d_hrp.def "${EXTRACTDIR}/duke3d_hrp.def" |
166 | else |
197 | else |
Line 586... | Line 617... | ||
586 | copy_folders |
617 | copy_folders |
587 | 618 | ||
588 | echo "### Copying 'known' files ... ###" |
619 | echo "### Copying 'known' files ... ###" |
589 | copy_known_files |
620 | copy_known_files |
590 | 621 | ||
591 | if [ "${HRPTYPE}" = "polymost" ] || [ "${HRPTYPE}" = "polymost_override" ] ; then |
622 | if [ "${HRPTYPE}" = "polymost" ] || [ "${HRPTYPE}" = "polymost_override" ] \ |
- | 623 | [ "${HRPTYPE}" = "megaton" ] || [ "${HRPTYPE}" = "megaton_override" ] ; then |
|
592 | echo "### Creating Polymost maphacks ... ###" |
624 | echo "### Creating Polymost maphacks ... ###" |
593 | create_polymost_mhk |
625 | create_polymost_mhk |
594 | 626 | ||
595 | echo "### DukePlus<>Polymost HRP compatibility patch ... ###" |
627 | echo "### DukePlus<>Polymost HRP compatibility patch ... ###" |
596 | dukeplus_polymost_hrp_compatibility $DUKEPLUS_POLYMOST_COMPATIBILTY_APPROACH |
628 | dukeplus_polymost_hrp_compatibility $DUKEPLUS_POLYMOST_COMPATIBILTY_APPROACH |
Line 606... | Line 638... | ||
606 | echo " # Extract commented textures and models: NO" |
638 | echo " # Extract commented textures and models: NO" |
607 | fi |
639 | fi |
608 | if [ "${HRPTYPE}" = "polymost" ] || [ "${HRPTYPE}" = "full" ] ; then |
640 | if [ "${HRPTYPE}" = "polymost" ] || [ "${HRPTYPE}" = "full" ] ; then |
609 | parse_defs duke3d_hrp_polymost.def |
641 | parse_defs duke3d_hrp_polymost.def |
610 | fi |
642 | fi |
- | 643 | if [ "${HRPTYPE}" = "megaton" ] || [ "${HRPTYPE}" = "full" ] ; then |
|
- | 644 | parse_defs duke3d_hrp_megaton.def |
|
- | 645 | fi |
|
611 | if [ "${HRPTYPE}" = "polymer" ] || [ "${HRPTYPE}" = "full" ] ; then |
646 | if [ "${HRPTYPE}" = "polymer" ] || [ "${HRPTYPE}" = "full" ] ; then |
612 | parse_defs duke3d_hrp.def |
647 | parse_defs duke3d_hrp.def |
613 | fi |
648 | fi |
614 | if [ "${HRPTYPE}" = "voxel" ] ; then |
649 | if [ "${HRPTYPE}" = "voxel" ] ; then |
615 | parse_defs duke3d_voxel.def |
650 | parse_defs duke3d_voxel.def |
Line 648... | Line 683... | ||
648 | cd "${HRPROOT}" |
683 | cd "${HRPROOT}" |
649 | echo "PWD : ${WORKDIR}" |
684 | echo "PWD : ${WORKDIR}" |
650 | echo "HRPROOT : ${HRPROOT}" |
685 | echo "HRPROOT : ${HRPROOT}" |
651 | 686 | ||
652 | case "$HRPTYPE" in |
687 | case "$HRPTYPE" in |
653 | polymer|polymost_override|polymost) |
688 | polymer|polymost_override|polymost|megaton_override|megaton) |
654 | main $HRPTYPE |
689 | main $HRPTYPE |
655 | ;; |
690 | ;; |
656 | full) |
691 | full) |
657 | if [ $FORCE = 0 ] ; then if ask "Extract full HRP (+ Override Pack)?" |
692 | if [ $FORCE = 0 ] ; then if ask "Extract full HRP (+ Override Packs)?" |
658 | then echo "Extracting ${HRPTYPE} from \"${HRPROOT}\" " |
693 | then echo "Extracting ${HRPTYPE} from \"${HRPROOT}\" " |
659 | else exit 0 |
694 | else exit 0 |
660 | fi ; fi |
695 | fi ; fi |
661 | ${PRGPATH} polymost_override y |
696 | ${PRGPATH} polymost_override y |
- | 697 | ${PRGPATH} megaton_override y |
|
662 | main $HRPTYPE |
698 | main $HRPTYPE |
663 | ;; |
699 | ;; |
664 | both) |
700 | both) |
665 | if [ $FORCE = 0 ] ; then if ask "Extract both pure HRP?" |
701 | if [ $FORCE = 0 ] ; then if ask "Extract both pure HRP?" |
666 | then echo "Extracting ${HRPTYPE} from \"${HRPROOT}\" " |
702 | then echo "Extracting ${HRPTYPE} from \"${HRPROOT}\" " |
667 | else exit 0 |
703 | else exit 0 |
668 | fi ; fi |
704 | fi ; fi |
669 | ${PRGPATH} polymer y |
705 | ${PRGPATH} polymer y |
670 | ${PRGPATH} polymost y |
706 | ${PRGPATH} polymost y |
671 | ;; |
707 | ;; |
- | 708 | ovr) |
|
- | 709 | ${PRGPATH} polymost_override y |
|
- | 710 | ${PRGPATH} megaton_override y |
|
- | 711 | ;; |
|
672 | all) |
712 | all) |
673 | if [ $FORCE = 0 ] ; then if ask "Extract all packs from the repository?" |
713 | if [ $FORCE = 0 ] ; then if ask "Extract all packs from the repository?" |
674 | then echo "Extracting ${HRPTYPE} from \"${HRPROOT}\" " |
714 | then echo "Extracting ${HRPTYPE} from \"${HRPROOT}\" " |
675 | else exit 0 |
715 | else exit 0 |
676 | fi ; fi |
716 | fi ; fi |
677 | ${PRGPATH} both y |
717 | ${PRGPATH} both y |
- | 718 | ${PRGPATH} megaton y |
|
678 | ${PRGPATH} full y |
719 | ${PRGPATH} full y |
679 | ;; |
720 | ;; |
680 | voxel) |
721 | voxel) |
681 | SET_VERSION=NO |
722 | SET_VERSION=NO |
682 | main $HRPTYPE |
723 | main $HRPTYPE |
683 | ;; |
724 | ;; |
Line 706... | Line 747... | ||
706 | SET_VERSION=NO |
747 | SET_VERSION=NO |
707 | EXTRACT_COMMENTED_FILES=NO |
748 | EXTRACT_COMMENTED_FILES=NO |
708 | main $HRPTYPE |
749 | main $HRPTYPE |
709 | else |
750 | else |
710 | echo "Usage: ${0} {HRPTYPE|TOP_DEF_FILE} [v VERSION]" |
751 | echo "Usage: ${0} {HRPTYPE|TOP_DEF_FILE} [v VERSION]" |
- | 752 | echo "HRPTYPEs: {full|ovr|all}" |
|
711 | echo "HRPTYPEs: {full|polymer|polymost_override|polymost|both|all}" |
753 | echo "HRPTYPEs: {polymer|polymost_override|polymost|both}" |
- | 754 | echo "HRPTYPEs: {megaton_override|megaton}" |
|
712 | echo "HRPTYPEs: {sw_highres|sw_lowres|sw_both}" |
755 | echo "HRPTYPEs: {sw_highres|sw_lowres|sw_both}" |
713 | exit 1 |
756 | exit 1 |
714 | fi |
757 | fi |
715 | ;; |
758 | ;; |
716 | esac |
759 | esac |