set -euo pipefail

makeinstall

rm -rf /home/radzi/PharmaPOS/installation/downloader/
mkdir -p /home/radzi/PharmaPOS/installation/downloader/x32
mkdir -p /home/radzi/PharmaPOS/installation/downloader/x64


zip -j -r -9 /home/radzi/PharmaPOS/installation/downloader/x32/pp.zip ~/dev/pharmapos/ppos/build-mingw-w32/ppClient.exe ~/Work/tools/x32w10/libxl.dll
zip -j -r -9 /home/radzi/PharmaPOS/installation/downloader/x64/pp.zip ~/dev/pharmapos/ppos/build-mingw-w64/ppClient.exe ~/Work/tools/libxl.dll
scp -r /home/radzi/PharmaPOS/installation/downloader/* root@ppos:/var/www/html/pharmapos.com/download/

pushd /home/radzi/dev/pharmapos/ppos/installer > /dev/null
scp index.html install_update.bat install_update.ps1 install_update.hta root@ppos:/var/www/html/pharmapos.com/download/installer/
popd > /dev/null

rm -rf /home/radzi/PharmaPOS/installation/todeliver

mkdir -p /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x32w10/Server/script
mkdir -p /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x32w10/Server/www
mkdir -p /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x32w10/Server/clientdownload/windows/x32
mkdir -p /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x32w10/Server/clientdownload/windows/x64
zip -j -r -9 /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x32w10/Server/clientdownload/windows/x32/clientapp.zip ~/dev/pharmapos/ppos/build-mingw-w32/ppClient.exe ~/Work/tools/x32w10/libxl.dll ~/dev/pharmapos/ppos/script/setup/*.js
zip -j -r -9 /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x32w10/Server/clientdownload/windows/x64/clientapp.zip ~/dev/pharmapos/ppos/build-mingw-w64/ppClient.exe ~/Work/tools/libxl.dll ~/dev/pharmapos/ppos/script/setup/*.js
mkdir -p /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x32w10/Server/clientdownload/linux/x32
mkdir -p /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x32w10/Server/clientdownload/linux/x64
mkdir -p /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x32w10/dll
cp -r ~/dev/pharmapos/ppos/script/* /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x32w10/Server/script/
cp ~/dev/pharmapos/ppos/build-mingw-w32/ppServer.exe /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x32w10/Server/
cp ~/dev/pharmapos/ppos/build-mingw-w32/sqlite3.exe /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x32w10/Server/
# Windows 7 SP1: ppServer loads wkhtmltox.dll, which needs the VC++ 2015 runtime + UCRT
cp ~/Work/tools/win7prereq/VC_redist.x86.exe /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x32w10/Server/
cp ~/Work/tools/x32w10/wkhtmltox.dll /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x32w10/Server/
cp ~/Work/tools/x32w10/libxl.dll /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x32w10/Server/
cp ~/dev/pharmapos/ppos/ssl_* /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x32w10/Server/
cp ~/Work/tools/x32w10/libxl.dll /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x32w10/dll/
cp ~/Work/tools/x32w10/wkhtmltox.dll /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x32w10/dll/

mkdir -p /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x32w10/Client
cp ~/dev/pharmapos/ppos/build-mingw-w32/ppClient.exe /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x32w10/Client/
cp ~/Work/tools/x32w10/libxl.dll /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x32w10/Client/
cp ~/dev/pharmapos/ppos/ssl_* /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x32w10/Client/
cp ~/dev/pharmapos/ppos/script/setup/*.js /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x32w10/Client/


rm -rf /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x64/
mkdir -p /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x64/Server/script
mkdir -p /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x64/Server/www
mkdir -p /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x64/Server/clientdownload/windows/x32
mkdir -p /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x64/Server/clientdownload/windows/x64
zip -j -r -9 /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x64/Server/clientdownload/windows/x32/clientapp.zip ~/dev/pharmapos/ppos/build-mingw-w32/ppClient.exe ~/Work/tools/x32w10/libxl.dll ~/dev/pharmapos/ppos/script/setup/*.js
zip -j -r -9 /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x64/Server/clientdownload/windows/x64/clientapp.zip ~/dev/pharmapos/ppos/build-mingw-w64/ppClient.exe ~/Work/tools/libxl.dll ~/dev/pharmapos/ppos/script/setup/*.js
mkdir -p /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x64/Server/clientdownload/linux/x32
mkdir -p /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x64/Server/clientdownload/linux/x64
mkdir -p /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x64/dll
cp -r ~/dev/pharmapos/ppos/script/* /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x64/Server/script/
cp ~/dev/pharmapos/ppos/build-mingw-w64/ppServer.exe /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x64/Server/
cp ~/Work/tools/libxl.dll /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x64/Server/
cp ~/Work/tools/wkhtmltox.dll /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x64/Server/
cp ~/dev/pharmapos/ppos/build-mingw-w64/sqlite3.exe /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x64/Server/
# Windows 7 SP1: ppServer loads wkhtmltox.dll, which needs the VC++ 2015 runtime + UCRT
cp ~/Work/tools/win7prereq/VC_redist.x64.exe /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x64/Server/
cp ~/dev/pharmapos/ppos/ssl_* /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x64/Server/
cp ~/Work/tools/libxl.dll /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x64/dll/
cp ~/Work/tools/wkhtmltox.dll /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x64/dll/

mkdir -p /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x64/Client
cp ~/dev/pharmapos/ppos/build-mingw-w64/ppClient.exe /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x64/Client/
cp ~/Work/tools/libxl.dll /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x64/Client/
cp ~/dev/pharmapos/ppos/ssl_* /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x64/Client/
cp ~/dev/pharmapos/ppos/script/setup/*.js /home/radzi/PharmaPOS/installation/todeliver/PharmaPOS-x64/Client/

cd /home/radzi/PharmaPOS/installation/
cp update*.bat todeliver/
rm todeliver.zip
zip -r -9 todeliver.zip todeliver/ 

cd ~/PharmaPOS/installation/v2
./upload
