blob: 4c9adfcee93f3c72ae5fd36c48783b8ba7d22743 [file] [log] [blame]
garciadeblas17edada2016-09-07 15:36:25 +02001#!/bin/bash
garciadeblasf937a8b2016-07-21 14:53:32 +02002#
garciadeblasee04b452016-09-19 18:07:40 +02003# Copyright 2016 Telefónica Investigación y Desarrollo, S.A.U.
4#
garciadeblasf937a8b2016-07-21 14:53:32 +02005# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16#
garciadeblasee04b452016-09-19 18:07:40 +020017# Authors:
18# - Gerardo Garcia - gerardo.garciadeblas@telefonica.com
garciadeblasf937a8b2016-07-21 14:53:32 +020019#
20
21HERE=$(realpath $(dirname $0))
22OSM_JENKINS=$(dirname $HERE)
23. $OSM_JENKINS/common/all_funcs
24
25# SET YOU MDG repository name here
26export OSM_MDG=RO
27OSM_load_config
28
29
garciadeblas5dadd5d2016-09-30 11:20:57 +020030# Updates all the branches in the local repo (clones if it does not exist)
garciadeblasf937a8b2016-07-21 14:53:32 +020031if [ -d $OSM_MDG ]; then
garciadeblas5dadd5d2016-09-30 11:20:57 +020032 INFO "reusing existing workspace"
33 cd $OSM_MDG
34 git pull --all
35 #git checkout master #to make sure that we are in the right branch before pulling the code
36 #git pull
garciadeblasf937a8b2016-07-21 14:53:32 +020037else
garciadeblas5dadd5d2016-09-30 11:20:57 +020038 INFO "cloning MDG $OSM_MDG from $OSM_GIT_URL/$OSM_MDG"
39 git clone $OSM_GIT_URL/$OSM_MDG
40 cd $OSM_MDG
41 for remote in `git branch -r`; do git branch --track ${remote#origin/} $remote; done
garciadeblasf937a8b2016-07-21 14:53:32 +020042fi
garciadeblasdc5ae192016-09-08 10:19:24 +020043
garciadeblasa8cbb912016-08-31 14:47:41 +020044if [ $# -gt 0 ]; then
garciadeblas5dadd5d2016-09-30 11:20:57 +020045 if [ "$1" = "checkout" ]; then
46 INFO "Code to compile: '$2'"
47 git checkout $2
48 else
garciadeblasdc5ae192016-09-08 10:19:24 +020049 INFO "Code to compile: gerrit refspec '$1', commit-id: '$2'"
garciadeblas5dadd5d2016-09-30 11:20:57 +020050 git fetch origin $1 || FATAL "git fetch origin '$1' didn't work"
51 git checkout -f $2 || FATAL "git checkout -f '$2' didn't work"
52 fi
garciadeblasdc5ae192016-09-08 10:19:24 +020053else
garciadeblas5dadd5d2016-09-30 11:20:57 +020054 INFO "Code to compile: master"
55 git checkout master
garciadeblasa8cbb912016-08-31 14:47:41 +020056fi
57
garciadeblasf937a8b2016-07-21 14:53:32 +020058INFO "starting build"
59
garciadeblasee04b452016-09-19 18:07:40 +020060INFO " cleaning .pyc"
garciadeblas3c158592016-09-20 17:11:49 +020061rm -f *.pyc
garciadeblasee04b452016-09-19 18:07:40 +020062INFO " installing openmano packages and dependencies from current repo (--noclone)"
garciadeblas63dd2842016-10-03 20:21:55 +020063./scripts/install-openmano.sh --noclone -q
garciadeblasee04b452016-09-19 18:07:40 +020064INFO " compiling *.py"
tiernoa9c9efe2016-09-23 12:27:04 +020065python -m py_compile *.py #&& #uncomment to concatenate commands
66#basic test HERE #&& #uncomment to concatenate commands
67
garciadeblasa8cbb912016-08-31 14:47:41 +020068RC=$?
garciadeblasf937a8b2016-07-21 14:53:32 +020069INFO "done, RC=$RC"
70exit $RC
71
72