Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- help() {
- echo "Print some help and options"
- echo "-r Repo url"
- echo "-b Branch"
- echo "-i Docker image"
- echo "-u Docker user root, odoo or shippable. Default root"
- echo "-d Dir test generate travis 1, 2.. etc. Default 2"
- echo "-o Building image shippable"
- exit 0
- }
- unset REPO_URL REPO_BRANCH IMAGE_NAME USER DIR_TEST OVER_IMAGE
- while getopts h:r:b:i:u:d:o: OPT; do
- case $OPT in
- h)
- help
- exit
- ;;
- r)
- REPO_URL=$OPTARG
- ;;
- b)
- REPO_BRANCH=$OPTARG
- ;;
- i)
- IMAGE_NAME=$OPTARG
- ;;
- u)
- USER=$OPTARG
- ;;
- d)
- DIR_TEST=$OPTARG
- ;;
- o)
- OVER_IMAGE=$OPTARG
- ;;
- \?)
- help
- ;;
- esac
- done
- if [[ -z $REPO_URL ]]; then
- echo "ERROR. Indicate REPO"
- exit 1
- fi
- if [[ -z $REPO_BRANCH ]]; then
- echo "ERROR. Indicate BRANCH"
- exit 1
- fi
- if [[ -z $IMAGE_NAME ]]; then
- echo "WARNING. Default vauxoo/odoo-80-image-shippable-auto"
- IMAGE_NAME=vauxoo/odoo-80-image-shippable-auto
- fi
- if [[ -z $DIR_TEST ]]; then
- echo "WARNING. Default test 2"
- DIR_TEST=2
- fi
- if [[ -z $USER ]]; then
- echo "WARNING. default user root"
- USER='root'
- fi
- echo $IMAGE_NAME
- ROOT_DIR="/tmp/t2d"
- WORKER_DIR="$( mktemp -d )"
- if [ -z $USER ]; then
- USER=root
- fi
- if [ -z $DIR_TEST ]; then
- DIR_TEST=2
- fi
- echo $WORKER_DIR
- TRAVIS_FILES=$(echo $REPO_URL | tr "/" "_" | tr "@" "_" | tr ":" "_")
- BUILD_IMGAE=vauxoo-$(echo $REPO_URL | cut -d "/" -f 2 | tr ".git" " "|tr -d '[[:space:]]')
- TRAVIS_DIR=${ROOT_DIR}/script/${TRAVIS_FILES}/${REPO_BRANCH}/${DIR_TEST}
- echo $OVER_IMAGE
- if [[ ! -z $OVER_IMAGE ]]; then
- git clone git@github.com:Vauxoo-dev/docker-odoo-image.git -b master-fix-odoo-peru#70-mapuerta -q --single-branch --recursive $WORKER_DIR
- TAG=$(echo ${REPO_BRANCH} | tr "." "_")
- docker rmi --force ${BUILD_IMGAE}:${TAG}_${DIR_TEST} ${IMAGE_NAME}
- docker build --rm=true -t ${IMAGE_NAME} $WORKER_DIR/odoo-shippable/.
- fi
- travisfile2dockerfile --root-path=${ROOT_DIR} ${REPO_URL} ${REPO_BRANCH} --docker-user $USER --docker-image ${IMAGE_NAME}
- echo ${IMAGE_NAME}
- cd $TRAVIS_DIR
- bash 10-build.sh --no-cache
- bash 20-run.sh
- if [ $? -eq 0 ]; then
- echo "DONE"
- else
- echo "FALID"
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement