Advertisement
Guest User

Untitled

a guest
Feb 25th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. help() {
  4. echo "Print some help and options"
  5. echo "-r Repo url"
  6. echo "-b Branch"
  7. echo "-i Docker image"
  8. echo "-u Docker user root, odoo or shippable. Default root"
  9. echo "-d Dir test generate travis 1, 2.. etc. Default 2"
  10. echo "-o Building image shippable"
  11. exit 0
  12. }
  13.  
  14. unset REPO_URL REPO_BRANCH IMAGE_NAME USER DIR_TEST OVER_IMAGE
  15. while getopts h:r:b:i:u:d:o: OPT; do
  16. case $OPT in
  17. h)
  18. help
  19. exit
  20. ;;
  21. r)
  22. REPO_URL=$OPTARG
  23. ;;
  24. b)
  25. REPO_BRANCH=$OPTARG
  26. ;;
  27. i)
  28. IMAGE_NAME=$OPTARG
  29. ;;
  30. u)
  31. USER=$OPTARG
  32. ;;
  33. d)
  34. DIR_TEST=$OPTARG
  35. ;;
  36. o)
  37. OVER_IMAGE=$OPTARG
  38. ;;
  39. \?)
  40. help
  41. ;;
  42. esac
  43. done
  44.  
  45. if [[ -z $REPO_URL ]]; then
  46. echo "ERROR. Indicate REPO"
  47. exit 1
  48. fi
  49. if [[ -z $REPO_BRANCH ]]; then
  50. echo "ERROR. Indicate BRANCH"
  51. exit 1
  52. fi
  53. if [[ -z $IMAGE_NAME ]]; then
  54. echo "WARNING. Default vauxoo/odoo-80-image-shippable-auto"
  55. IMAGE_NAME=vauxoo/odoo-80-image-shippable-auto
  56. fi
  57. if [[ -z $DIR_TEST ]]; then
  58. echo "WARNING. Default test 2"
  59. DIR_TEST=2
  60. fi
  61. if [[ -z $USER ]]; then
  62. echo "WARNING. default user root"
  63. USER='root'
  64. fi
  65. echo $IMAGE_NAME
  66.  
  67. ROOT_DIR="/tmp/t2d"
  68. WORKER_DIR="$( mktemp -d )"
  69. if [ -z $USER ]; then
  70. USER=root
  71. fi
  72. if [ -z $DIR_TEST ]; then
  73. DIR_TEST=2
  74. fi
  75. echo $WORKER_DIR
  76. TRAVIS_FILES=$(echo $REPO_URL | tr "/" "_" | tr "@" "_" | tr ":" "_")
  77. BUILD_IMGAE=vauxoo-$(echo $REPO_URL | cut -d "/" -f 2 | tr ".git" " "|tr -d '[[:space:]]')
  78. TRAVIS_DIR=${ROOT_DIR}/script/${TRAVIS_FILES}/${REPO_BRANCH}/${DIR_TEST}
  79. echo $OVER_IMAGE
  80. if [[ ! -z $OVER_IMAGE ]]; then
  81. git clone git@github.com:Vauxoo-dev/docker-odoo-image.git -b master-fix-odoo-peru#70-mapuerta -q --single-branch --recursive $WORKER_DIR
  82. TAG=$(echo ${REPO_BRANCH} | tr "." "_")
  83. docker rmi --force ${BUILD_IMGAE}:${TAG}_${DIR_TEST} ${IMAGE_NAME}
  84. docker build --rm=true -t ${IMAGE_NAME} $WORKER_DIR/odoo-shippable/.
  85. fi
  86. travisfile2dockerfile --root-path=${ROOT_DIR} ${REPO_URL} ${REPO_BRANCH} --docker-user $USER --docker-image ${IMAGE_NAME}
  87. echo ${IMAGE_NAME}
  88. cd $TRAVIS_DIR
  89. bash 10-build.sh --no-cache
  90. bash 20-run.sh
  91. if [ $? -eq 0 ]; then
  92. echo "DONE"
  93. else
  94. echo "FALID"
  95. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement