artifacts/scripts/offline-argocd/rsync_release_assets.sh
2025-10-02 20:47:32 +08:00

14 lines
623 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
REMOTE_DIR="${REMOTE_ROOT:?REMOTE_ROOT environment variable is required}/${TAG_NAME:?TAG_NAME environment variable is required}"
SSH_USER="${RSYNC_SSH_USER:?RSYNC_SSH_USER environment variable is required}"
HOST="${VPS_HOST:?VPS_HOST environment variable is required}"
ssh -i ~/.ssh/id_rsa "${SSH_USER}@${HOST}" "mkdir -p '${REMOTE_DIR}'"
echo "Rsync -> ${HOST}:${REMOTE_DIR}/"
rsync -av -e "ssh -i ~/.ssh/id_rsa" \
release-artifacts/amd64/offline-package-argocd-amd64.tar.gz \
release-artifacts/arm64/offline-package-argocd-arm64.tar.gz \
"${SSH_USER}@${HOST}:${REMOTE_DIR}/"