#!/bin/bash

dotnet_version='net6.0'
salimax_ip="$1"
username='ie-entwicklung'
root_password='Salimax4x25'

set -e

echo -e "\n============================ Build ============================\n"

dotnet publish  \
       ./SaliMax.csproj \
       -p:PublishTrimmed=false \
       -c Release \
       -r linux-x64

echo -e "\n============================ Deploy ============================\n"
ip_addresses=("10.2.3.115" "10.2.3.104" "10.2.4.33" "10.2.4.32" "10.2.4.36" "10.2.4.35" "10.2.4.154" "10.2.4.113" "10.2.4.29")

for ip_address in "${ip_addresses[@]}"; do
    rsync -v \
          --exclude '*.pdb' \
          ./bin/Release/$dotnet_version/linux-x64/publish/* \
           $username@"$ip_address":~/salimax

    ssh "$username"@"$ip_address" "cd salimax && echo '$root_password' | sudo -S ./restart"


echo "Deployed and ran commands on $ip_address"
done