#!/bin/bash

set -e
set -u 

qbs_profile=qt5120
build_mode=release

# Директория этого скрипта
script_dir=$(dirname $(readlink -f $0))
echo "script_dir: $script_dir"

prefix=/C
if [ "$(uname -o)" = "Cygwin" ]; then
    prefix=/cygdrive/c
fi

mingw_bin=$prefix/Qt/Qt5.12.0/Tools/mingw730_64/bin/
qt_bin=$prefix/Qt/Qt5.12.0/5.12.0/mingw73_64/bin 

inno_setup_dir="$prefix/Program Files (x86)/Inno Setup 6"
if [ ! -e "$inno_setup_dir/Compil32.exe" ]; then
	echo "Error: Inno setup not found"
    exit 1
fi

rm -rf ./win
rm -rf ./win/config

mkdir -p ./win
mkdir -p ./win/config/

cp "../build/aisexpert/bin/userspool.exe"  ./win
$mingw_bin/strip.exe -g ./win/userspool.exe

cp "../config/userspool.conf"  ./win/config/

mingw_copy_list=$(cat << 'EOF'
libwinpthread-1.dll
libstdc++-6.dll
EOF
)
for f in $mingw_copy_list; do
    cp $mingw_bin/$f ./win
done

qt_copy_list=$(cat << 'EOF'
Qt5Core.dll
Qt5Network.dll
EOF
)
for f in $qt_copy_list; do
    cp $qt_bin/$f ./win
done

appl_version=$(head -n1 ../VERSION | sed 's/^ *//' | sed 's/ *$//')
appl_id="5d3bc4ab-29f8-4a10-b9a1-52aec99a3$(echo $appl_version | sed 's/\.//g')"
echo "appl_version: $appl_version"
echo "appl_id: $appl_id"

sed -e "s|%APPL_VERSION%|$appl_version|" \
    -e "s|%APPL_ID%|$appl_id|" \
    ./setup-template.iss > ./win/setup.iss

cd ./win
"$inno_setup_dir/ISCC.exe" ./setup.iss

