14 lines
846 B
Bash
Executable file
14 lines
846 B
Bash
Executable file
#!/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"
|