Files
RadioPlayerWeb/sync.sh

42 lines
1.0 KiB
Bash

#!/bin/bash
set -euo pipefail
repoRoot='/mnt/d/Sites/RadioPlayer/web'
localDistFolder="$repoRoot/dist/."
remoteFolder='/opt/www/virtual/RadioPlayer/'
remoteServer='klevze@server.klevze.si'
run_build() {
if grep -qi microsoft /proc/version 2>/dev/null && command -v powershell.exe >/dev/null 2>&1; then
local windowsRepoRoot
windowsRepoRoot="$(wslpath -w "$repoRoot")"
powershell.exe -NoProfile -Command "Set-Location -LiteralPath '$windowsRepoRoot'; npm run build"
return
fi
npm run build
}
run_build
if [[ "${SKIP_DEPLOY:-0}" == "1" ]]; then
echo "Build completed; skipping deploy because SKIP_DEPLOY=1"
exit 0
fi
rsync -avz \
--chmod=D755,F644 \
--exclude ".phpintel/" \
--exclude ".env" \
--exclude "node_modules" \
--exclude ".git/" \
--exclude ".gemini" \
--exclude ".github" \
--exclude ".vscode" \
-e ssh \
$localDistFolder \
$remoteServer:$remoteFolder/
echo "Deployed to $remoteServer:$remoteFolder"