Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash -e
- url=$1
- local_folder=$2
- if [ -z "$SSH_PRIVATE_KEY" ]; then
- >&2 echo "Set SSH_PRIVATE_KEY environment variable"
- exit 1
- fi
- ssh_host=$(echo $url | sed 's/.*@//' | sed 's/[:/].*//')
- if [ -z "$ssh_host" ]; then
- >&2 echo "Usage: $0 <user@host:folder> [<branch>]"
- exit 1
- fi
- ## support for different port not yet ported
- # TODO: skip on multiple runs
- mkdir -p ~/.ssh
- echo "$SSH_PRIVATE_KEY" | tr -d '\r' > ~/.ssh/id_rsa
- chmod 600 ~/.ssh/id_rsa
- ssh-keyscan -H $ssh_port "$ssh_host" >> ~/.ssh/known_hosts
- rsync -avz $local_folder -e ssh $ssh_port $url
Add Comment
Please, Sign In to add comment