-
Notifications
You must be signed in to change notification settings - Fork 0
/
deploy.sh
executable file
·39 lines (33 loc) · 1.11 KB
/
deploy.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/sh
# Variáveis via Travis Secrets
# ==================================================
# sshpass => programa para entrada de senha no sftp
# -p [] => senha
# --------------------------------------------------
# sftp => conexão via ssh para upload de arquivos
# -P [] => porta da conexão
# -v => (verbose) com log de execução
# -o => opção ssh - sem validação restrita por chaves
# --------------------------------------------------
if [ "${TRAVIS_BRANCH}" = "master" ] && [ "${TRAVIS_PULL_REQUEST}" = false ]
# Deploy apenas no [master]
then
sshpass -p $FTP_PASSWD sftp -P $FTP_PORT -v -o StrictHostKeyChecking=no $FTP_USER@$FTP_HOST <<END_SCRIPT
progress
rm $REMOTE_ROOT/$LOCAL_ROOT/$FILE
rm $REMOTE_ROOT/$LOCAL_ROOT/css/$FILE
rm $REMOTE_ROOT/$LOCAL_ROOT/js/$FILE
rm $REMOTE_ROOT/$LOCAL_ROOT/img/$FILE
progress
put -r $LOCAL_ROOT $REMOTE_ROOT
progress
bye
END_SCRIPT
fi
exit 0
# ==================================================
# rm => remove arquivos no servidor
# put => envia arquivos ao servidor
# progress => exibe o progresso
# bye => encerra a conexão
# --------------------------------------------------