Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. LOCAL_REPOS_PATH=$(cd $VAGRANT_PATH/..; pwd)
  4. REPOS_NAME=$(basename $LOCAL_REPOS_PATH)
  5.  
  6. GOROOT=/home/vagrant/go
  7. GOPATH=/home/vagrant/gocode
  8.  
  9. echo LOCAL_REPOS_PATH=$LOCAL_REPOS_PATH
  10. echo REPOS_NAME=$REPOS_NAME
  11.  
  12.  
  13. if [[ -n "$ZSH_VERSION" ]]; then
  14. emulate -R ksh
  15. set -o BSD_ECHO
  16. fi
  17.  
  18. set -ue
  19.  
  20. tmpfile=$(mktemp "/tmp/${0##*/}.tmp.LocalTravis")
  21.  
  22. atexit() {
  23. [[ -n ${tmpfile-} ]] && rm -f "$tmpfile"
  24. }
  25.  
  26. trap atexit EXIT
  27. trap 'trap - EXIT; atexit; exit -1' INT PIPE TERM
  28.  
  29. cd ${VAGRANT_PATH}
  30.  
  31. # Assume vagrant is already up
  32. vagrant ssh-config >$tmpfile
  33. PORT=$(grep 'Port ' $tmpfile | grep -o '[^ ]*$')
  34. HOST=$(grep 'HostName ' $tmpfile | grep -o '[^ ]*$')
  35. IDENT=$(grep 'IdentityFile ' $tmpfile | grep -o '[^ ]*$')
  36. USER=$(grep 'User ' $tmpfile | grep -o '[^ ]*$')
  37.  
  38. echo USER=$USER
  39. echo PORT=$PORT
  40. echo HOST=$HOST
  41. echo IDENT=$IDENT
  42.  
  43. SSH="ssh -i ${IDENT} -o PasswordAuthentication=no -p ${PORT} -o StrictHostKeyChecking=no"
  44.  
  45. rsync -arzv --delete -e "$SSH" $LOCAL_REPOS_PATH ${USER}@${HOST}:
  46.  
  47. ssh ${USER}@${HOST} -i ${IDENT} -t \
  48. -o PasswordAuthentication=no -p ${PORT} \
  49. -o StrictHostKeyChecking=no \
  50. "cd ${REPOS_NAME}; sudo DOCKER_API_VERSION=1.18 /home/vagrant/go/bin/loci -b ubuntu:trusty"
  51.  
  52. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement