#!/usr/bin/env bash set -euo pipefail deploy_host="${1:?host is required}" deploy_user="${2:?user is required}" deploy_path="${COMMONIP_REMOTE_PATH:-/opt/commonip}" ./gradlew :app:nativeImage ssh "${deploy_user}@${deploy_host}" "sudo useradd --system --create-home --shell /usr/sbin/nologin commonip 2>/dev/null || true; sudo install -d -o commonip -g commonip ${deploy_path}" scp app/build/native/commonip "${deploy_user}@${deploy_host}:/tmp/commonip" ssh "${deploy_user}@${deploy_host}" "sudo install -o commonip -g commonip -m 0755 /tmp/commonip ${deploy_path}/commonip" scp scripts/commonip.service "${deploy_user}@${deploy_host}:/tmp/commonip.service" ssh "${deploy_user}@${deploy_host}" "sudo install -m 0644 /tmp/commonip.service /etc/systemd/system/commonip.service; sudo systemctl daemon-reload; sudo systemctl enable --now commonip"