18 lines
364 B
Bash
Executable File
18 lines
364 B
Bash
Executable File
#!/bin/sh
|
|
|
|
set -euo pipefail
|
|
|
|
options="$1"
|
|
ssh_port="$2"
|
|
SSH_HOME="${HOME}/.ssh"
|
|
SSH_KEYPATH="${SSH_HOME}/deploy_key"
|
|
|
|
mkdir -p "$SSH_HOME"
|
|
echo "$SSH_KEY" > "$SSH_KEYPATH"
|
|
chmod 600 "$SSH_KEYPATH"
|
|
|
|
echo "Deploying..."
|
|
rsync $options \
|
|
-e "ssh -p $ssh_port -i $SSH_KEYPATH -o StrictHostKeyChecking=no" \
|
|
"$RSYNC_SOURCE" "$RSYNC_USERHOST":"$RSYNC_DESTINATION"
|