hide-and-seek/build_iwd.sh

36 lines
815 B
Bash
Raw Normal View History

#!/bin/bash -e
iwd_target_filename="z_svr_hns.iwd"
2016-04-07 16:56:36 +00:00
if [ -z "${WORKSPACE}" ]; then
export WORKSPACE="$(pwd)"
fi
iwd_files()
{
find "${WORKSPACE}/" -type f \
! -path "*.git*" \
! -name "README*" \
! -name "mod.*" \
! -name "_modversion.gsc" \
! -name "missingasset.csv" \
! -name "*.md" \
! -name "*.log*" \
! -path "*/demos/**" \
! -name "*.sh" \
! -name "*.iwd" |\
2018-03-29 22:43:35 +00:00
sed "s;${WORKSPACE}/;;g"
}
iwd_filelist="$(mktemp)"
iwd_files > "$iwd_filelist"
modversion_txt_file="maps/mp/mods/_modversion.gsc"
echo "getModVersionString(){return \"$(git describe --tags --always --dirty)\";}" > "$modversion_txt_file"
echo "$modversion_txt_file" >> "$iwd_filelist"
rm -f "${iwd_target_filename}"
7z a -tzip -mx9 "${iwd_target_filename}" @"$iwd_filelist"
rm -f "$iwd_filelist" "$modversion_txt_file"