34 lines
803 B
Bash
Executable file
34 lines
803 B
Bash
Executable file
#!/bin/sh
|
|
if [ $# -ge 2 ]; then
|
|
SERVER=$1
|
|
BACKUP_DEST=$2
|
|
else
|
|
echo "Usage: sh ./deploy/deploy.sh server backup_dest [branch [user]]]"
|
|
exit 1
|
|
fi
|
|
if [ $# -ge 3 ]; then
|
|
BRANCH=$3
|
|
else
|
|
BRANCH="master"
|
|
fi
|
|
if [ $# -ge 4 ]; then
|
|
USER=$4
|
|
else
|
|
USER="core"
|
|
fi
|
|
|
|
echo "Server to deploy is $SERVER"
|
|
echo "Backups will live under $BACKUP_DEST"
|
|
echo "IndieHosters repo branch is $BRANCH"
|
|
echo "Remote user is $USER"
|
|
|
|
scp ./deploy/onServer.sh $USER@$SERVER:
|
|
|
|
ssh $USER@$SERVER sudo mkdir -p /var/lib/coreos-install/
|
|
scp cloud-config $USER@$SERVER:/var/lib/coreos-install/user_data
|
|
ssh $USER@$SERVER sudo sh ./onServer.sh $BRANCH $SERVER
|
|
|
|
# overrides BACKUP_DESTINATION from cloud-config
|
|
echo $BACKUP_DEST > ./deploy/tmp.txt
|
|
scp ./deploy/tmp.txt $USER@SERVER:/data/BACKUP_DESTINATION
|
|
rm ./deploy/tmp.txt
|