73 lines
1.6 KiB
Bash
Executable file
73 lines
1.6 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
copy_mod()
|
|
{
|
|
mkdir ./_release/"$1"
|
|
cp -R ./"$1"/data.pk3dir ./_release/"$1"/data.pk3dir
|
|
cp ./"$1".fmf ./_release/"$1".fmf
|
|
rm ./_release/"$1"/data.pk3dir/*.lno
|
|
}
|
|
|
|
copy_file()
|
|
{
|
|
cp -R ./"$1" ./_release/"$1"
|
|
|
|
}
|
|
|
|
# clean up
|
|
mkdir ./_release
|
|
|
|
# build binaries
|
|
cd src
|
|
make
|
|
cd ..
|
|
|
|
# copy platform
|
|
cp -R ./platform ./_release/platform
|
|
cp -R ./doc ./_release/doc
|
|
|
|
# copy mods
|
|
copy_mod valve
|
|
copy_mod cstrike
|
|
copy_mod scihunt
|
|
copy_mod rewolf
|
|
copy_mod hunger
|
|
|
|
# spray logos
|
|
mkdir ./_release/logos
|
|
copy_file logos/README
|
|
copy_file logos/fte.png
|
|
|
|
# one last touch
|
|
touch ./_release/fteqw_goes_here
|
|
mv ./_release/doc/release-readme ./_release/README
|
|
cp ./valve.fmf ./_release/default.fmf
|
|
echo "version 2" > ./_release/installed.lst
|
|
echo "set updatemode \"1\"" >> ./_release/installed.lst
|
|
echo "set declined \"\"" >> ./_release/installed.lst
|
|
echo "sublist \"http://www.frag-net.com/dl/valve_packages\" \"\" \"enabled\"" >> ./_release/installed.lst
|
|
|
|
rm -rf ./_release/platform/test_maps.pk3dir
|
|
|
|
# build the tarball
|
|
export FILE_OUT=nuclide-$(date +%m-%d-%Y)
|
|
export CS_OUT=freecs-$(date +%m-%d-%Y)
|
|
mv ./_release "./$FILE_OUT"
|
|
zip -9 -r "$FILE_OUT".zip "./$FILE_OUT"
|
|
|
|
# FreeCS specific build
|
|
cp -R "./$FILE_OUT" "./$CS_OUT"
|
|
rm -rf "./$CS_OUT"/valve
|
|
rm -rf "./$CS_OUT"/scihunt
|
|
rm -rf "./$CS_OUT"/rewolf
|
|
rm -rf "./$CS_OUT"/hunger
|
|
rm "./$CS_OUT"/valve.fmf
|
|
rm "./$CS_OUT"/default.fmf
|
|
rm "./$CS_OUT"/scihunt.fmf
|
|
rm "./$CS_OUT"/rewolf.fmf
|
|
rm "./$CS_OUT"/hunger.fmf
|
|
mv "./$CS_OUT"/cstrike.fmf "./$CS_OUT"/default.fmf
|
|
zip -9 -r "$CS_OUT".zip "./$CS_OUT"
|
|
|
|
gpg --output "./$CS_OUT.sig" --detach-sig "./$CS_OUT.zip"
|
|
gpg --output "./$FILE_OUT.sig" --detach-sig "./$FILE_OUT.zip"
|