Revert "CI: Rename global-settings to mvn-glob..."
[ci-management.git] / jjb / iec / iec-compass-build.sh
1 #!/bin/bash
2 set -ex
3
4 check_env(){
5   #Checking python-pip software status. If failed, reinstall it.
6   set +e
7   sudo pip --version
8   CHECK_PIP_SUDO=$?
9
10   pip --version
11   CHECK_PIP_USER=$?
12   set -e
13
14   #Check command result, if failed, reinstall the pip
15   if [ ${CHECK_PIP_SUDO} -ne 0 ] || [ ${CHECK_PIP_USER} -ne 0 ]; then
16     echo "Reinstall pip"
17     sudo python -m pip uninstall -y pip
18     curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
19     sudo python get-pip.py pip
20     rm get-pip.py
21     hash -r
22   fi
23
24   # Clean environment
25   sudo docker rm -f `sudo docker ps | grep compass | cut -f1 -d' '` || true
26 }
27
28 build_compass(){
29
30   echo "Clone compass4nfv"
31   git clone -b CompassinAkrainoIEC https://github.com/iecedge/compass4nfv.git
32
33   cd compass4nfv
34
35   COMPASS_WORK_DIR=$WORKSPACE/../compass-work
36
37   mkdir -p $COMPASS_WORK_DIR
38   ln -snf $COMPASS_WORK_DIR work
39
40   ./build.sh
41 }
42
43 check_env
44
45 # Build compass
46 build_compass
47
48 # Fix permissions so we can archive log files before pushing to Nexus
49 sudo chown $(id -u):$(id -g) -R "${WORKSPACE}"
50
51 exit 0