hl-pak0-gen/rip_sources.sh
Marco Cawthorne bf4e822b34
ImageMagick 6 fix (hopefully) and early support for HL_STEAM_INSTALL.
However, due to a CRC mismatch in c1a0d.bsp it will fail to build a
valid pak0.pak at this time.
2023-05-06 16:37:44 -07:00

62 lines
No EOL
1.5 KiB
Bash

#!/bin/sh
# extracts all the sources into ./_tmp that we got
# with dl_sources.sh
export PATH=$(pwd)/_bin:$PATH;
set -e
x_rewise()
{
mkdir "./_tmp/$1"
rewise -x "./_tmp/$1" "$1"
}
sz_extract()
{
7z x "$1"
}
# clean up
if [ -d "./_tmp" ]
then
rm -rf "./_tmp"
fi
mkdir "./_tmp"
# extract our sources
x_rewise "hluplink.exe"
x_rewise "hl1110.exe"
x_rewise "opfordemofull.exe"
x_rewise "hl_sdk_v23.exe"
if [ -z "$HL_STEAM_INSTALL" ]
then
x_rewise "steaminstall_halflife.exe"
fi
mkdir -p "./_tmp/hluplink-pak0"
pakextract -o "./_tmp/hluplink-pak0" "./_tmp/hluplink.exe/MAINDIR/valve/pak0.PAK"
mkdir -p "./_tmp/opfordemofull-pak0"
pakextract -o "./_tmp/opfordemofull-pak0" "./_tmp/opfordemofull.exe/MAINDIR/valve/pak0.PAK"
if [ -z "$HL_STEAM_INSTALL" ]
then
mkdir -p "./_tmp/half-life.gcf"
hlextract -p "./_tmp/steaminstall_halflife.exe/MAINDIR/SteamApps/half-life.gcf" -d "./_tmp/half-life.gcf" -e "root/valve/"
fi
./ccase.sh -r "./_tmp"
# if anything goes wrong here, it's probably imagemagick messing with the image
if [ ! -x "$(command -v magick)" ]; then
convert "./_tmp/hluplink-pak0/gfx/shell/btns_main.bmp" -compress none -crop 156x4836+0+0 BMP3:"./_tmp/btns_main.bmp"
else
magick "./_tmp/hluplink-pak0/gfx/shell/btns_main.bmp" -compress none -crop 156x4836+0+0 BMP3:"./_tmp/btns_main.bmp"
fi
magick "./_tmp/hluplink-pak0/gfx/shell/btns_main.bmp" -compress none -crop 156x4836+0+0 BMP3:"./_tmp/btns_main.bmp"
bmpfix "./_tmp/hl1110.exe/maindir/valve/models/player/hgrunt/hgrunt.bmp"