blob: e65d9cbeb81be69b2ef4314727a62d62140fbea3 [file] [log] [blame]
pierventre2c7a4db2020-06-26 21:24:00 +02001#
2# Copyright 2020-present Open Networking Foundation
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
17# set default shell
pierventre83611422020-08-14 22:53:15 +020018SHELL := /bin/bash -e -o pipefail
pierventre2c7a4db2020-06-26 21:24:00 +020019
pierventre83611422020-08-14 22:53:15 +020020# General variables
pierventre83611422020-08-14 22:53:15 +020021THIS_MAKE := $(lastword $(MAKEFILE_LIST))
pierventre2c7a4db2020-06-26 21:24:00 +020022
Yi Tsenge3aba922022-03-17 16:22:40 -070023# Allow N build jobs at once
24JOBS ?= 2
25
pierventre2c7a4db2020-06-26 21:24:00 +020026# Docker related
pierventre83611422020-08-14 22:53:15 +020027DOCKER_REGISTRY ?=
Carmelo Cascone68528e82022-02-04 18:42:34 -080028DOCKER_REPOSITORY ?= opennetworking/sdfabric-onos
pierventre83611422020-08-14 22:53:15 +020029DOCKER_BUILD_ARGS ?=
pierventredd900102020-11-06 19:23:41 +010030DOCKER_TAG ?= stable
31DOCKER_TAG_BUILD_DATE ?=
pierventre7fdd3602021-05-05 10:54:38 +020032DOCKER_TAG_PROFILER ?=
pierventre2c7a4db2020-06-26 21:24:00 +020033
34# Docker labels. Only set ref and commit date if committed
pierventre83611422020-08-14 22:53:15 +020035DOCKER_LABEL_VCS_URL ?= $(shell git remote get-url $(shell git remote))
36DOCKER_LABEL_BUILD_DATE ?= $(shell date -u "+%Y-%m-%dT%H:%M:%SZ")
37DOCKER_LABEL_COMMIT_DATE = $(shell git show -s --format=%cd --date=iso-strict HEAD)
pierventre2c7a4db2020-06-26 21:24:00 +020038
39ifeq ($(shell git ls-files --others --modified --exclude-standard 2>/dev/null | wc -l | sed -e 's/ //g'),0)
40 DOCKER_LABEL_VCS_REF = $(shell git rev-parse HEAD)
41else
42 DOCKER_LABEL_VCS_REF = $(shell git rev-parse HEAD)+dirty
43endif
44
pierventredd900102020-11-06 19:23:41 +010045ifeq ($(DOCKER_TAG),stable)
pierventre83611422020-08-14 22:53:15 +020046# Includes the default ("working") versions of each component
pierventredd900102020-11-06 19:23:41 +010047 include ./Makefile.vars.stable
48else ifeq ($(DOCKER_TAG),master)
49# Includes the master versions of each component
50 include ./Makefile.vars.master
51else
52 $(error You must define properly the DOCKER_TAG variable)
53endif
54
Carmelo Cascone68528e82022-02-04 18:42:34 -080055FINAL_IMAGENAME := ${DOCKER_REGISTRY}${DOCKER_REPOSITORY}:${DOCKER_TAG}${DOCKER_TAG_PROFILER}${DOCKER_TAG_BUILD_DATE}
56export LOCAL_APPS := local-apps
pierventre83611422020-08-14 22:53:15 +020057
58# Shellcheck related
59SHELLCHECK_TAG=v0.7.1
60SHELLCHECK_IMAGE=koalaman/shellcheck:${SHELLCHECK_TAG}
61
pierventre16709162020-07-16 20:48:24 +020062# ONOS related
Carmelo Cascone68528e82022-02-04 18:42:34 -080063ONOS_BASE_IMAGENAME := onos-base:${DOCKER_TAG}${DOCKER_TAG_PROFILER}${DOCKER_TAG_BUILD_DATE}
pierventre16709162020-07-16 20:48:24 +020064export ONOS_ROOT := $(shell pwd)/onos
pierventre83611422020-08-14 22:53:15 +020065ONOS_REPO := https://gerrit.onosproject.org/onos
Charles Chanca28c842022-02-04 21:49:00 -080066# This profile contains the minimal set of ONOS built-in apps required to control SD-Fabric.
67ONOS_PROFILE := "sdfabric"
pierventre7fdd3602021-05-05 10:54:38 +020068PROFILER ?=
69ONOS_YOURKIT := 2021.3-b230
Daniele Morod49dd092021-06-04 17:56:32 +020070USE_ONOS_BAZEL_OUTPUT ?=
Daniele Morof969c742022-01-03 22:01:00 +010071USE_LOCAL_SNAPSHOT_ARTIFACTS ?=
Carmelo Casconee281c3b2022-03-09 13:25:01 -080072KARAF_VERSION := 4.2.14
Daniele Morob57f5af2022-03-30 20:00:56 +020073# We use proprietary tools such as Intel P4 Studio for which we are not allowed
74# to make the output public in CI jobs.
75export SHOW_SENSITIVE_OUTPUT ?= false
pierventre2c7a4db2020-06-26 21:24:00 +020076
pierventre16709162020-07-16 20:48:24 +020077# Trellis-Control related
pierventre83611422020-08-14 22:53:15 +020078export TRELLIS_CONTROL_ROOT := $(shell pwd)/trellis-control
79export TRELLIS_CONTROL_REPO := https://gerrit.onosproject.org/trellis-control
pierventre16709162020-07-16 20:48:24 +020080
81# Trellis-T3 related
pierventre83611422020-08-14 22:53:15 +020082export TRELLIS_T3_ROOT := $(shell pwd)/trellis-t3
83export TRELLIS_T3_REPO := https://gerrit.onosproject.org/trellis-t3
pierventre16709162020-07-16 20:48:24 +020084
pierventre16709162020-07-16 20:48:24 +020085# Up4 related
pierventre83611422020-08-14 22:53:15 +020086export UP4_ROOT := $(shell pwd)/up4
Daniele Moro0bf38bf2022-04-15 17:20:00 +020087export UP4_REPO := https://github.com/omec-project/up4.git
pierventre16709162020-07-16 20:48:24 +020088
pierventref33fc112020-07-30 12:55:54 +020089# Fabric-TNA related
pierventre83611422020-08-14 22:53:15 +020090export FABRIC_TNA_ROOT := $(shell pwd)/fabric-tna
Daniele Moro0bf38bf2022-04-15 17:20:00 +020091export FABRIC_TNA_REPO := https://github.com/stratum/fabric-tna.git
pierventref33fc112020-07-30 12:55:54 +020092
Charles Chanc11ecd62022-02-07 15:46:48 -080093.PHONY: onos trellis-control up4 fabric-tna
pierventre16709162020-07-16 20:48:24 +020094
pierventref33fc112020-07-30 12:55:54 +020095.SILENT: up4 fabric-tna
pierventre2c7a4db2020-06-26 21:24:00 +020096
97# This should to be the first and default target in this Makefile
98help: ## : Print this help
99 @echo "Usage: make [<target>]"
100 @echo "where available targets are:"
101 @echo
pierventre83611422020-08-14 22:53:15 +0200102 @grep '^[[:alnum:]_-]*:.* ##' $(THIS_MAKE) \
pierventre2c7a4db2020-06-26 21:24:00 +0200103 | sort | awk 'BEGIN {FS=":.* ## "}; {printf "%-25s %s\n", $$1, $$2};'
104 @echo
105 @echo "Environment variables:"
pierventre83611422020-08-14 22:53:15 +0200106 @echo "ONOS_VERSION : Override to use a specific branch/commit/tag/release to build the image"
107 @echo "TRELLIS_CONTROL_VERSION : Override to use a specific branch/commit/tag/release to build the image"
108 @echo "TRELLIS_T3_VERSION : Override to use a specific branch/commit/tag/release to build the image"
pierventre83611422020-08-14 22:53:15 +0200109 @echo "UP4_VERSION : Override to use a specific branch/commit/tag/release to build the image"
pierventre83611422020-08-14 22:53:15 +0200110 @echo "FABRIC_TNA_VERSION : Override to use a specific branch/commit/tag/release to build the image"
pierventre2c7a4db2020-06-26 21:24:00 +0200111 @echo ""
pierventredd900102020-11-06 19:23:41 +0100112 @echo "'Makefile.vars.stable' defines the stable values for '*_VERSION' variables".
113 @echo "'Makefile.vars.master' defines the tip values for '*_VERSION' variables".
pierventref33fc112020-07-30 12:55:54 +0200114 @echo ""
pierventre2c7a4db2020-06-26 21:24:00 +0200115
116## Make targets
117
pierventre83611422020-08-14 22:53:15 +0200118check-scripts: ## : Provides warnings and suggestions for bash/sh shell scripts
119 # Fail if any of these files have warnings, exclude sed replacement warnings
120 docker run --rm -v "${PWD}:/mnt" ${SHELLCHECK_IMAGE} *.sh -e SC2001
121
pierventre16709162020-07-16 20:48:24 +0200122mvn_settings.xml: mvn_settings.sh ## : Builds mvn_settings file for proxy
123 @./$<
124
125local-apps: ## : Creates the folder that will host the oar file
126 mkdir -p ${LOCAL_APPS}/
127
128trellis-control: ## : Checkout trellis-control code
129 # Clones trellis-control if it does not exist
130 if [ ! -d "trellis-control" ]; then \
pierventre83611422020-08-14 22:53:15 +0200131 git clone ${TRELLIS_CONTROL_REPO}; \
pierventre16709162020-07-16 20:48:24 +0200132 fi
pierventre83611422020-08-14 22:53:15 +0200133
134 # Pending changes - do not proceed
135 @modified=$$(cd ${TRELLIS_CONTROL_ROOT} && git status --porcelain); \
136 if [ ! -z "$${modified}" ]; then \
137 echo "Unable to checkout, you have pending changes in trellis-control repository"; \
138 exit 1; \
139 fi
140
pierventre3b5f9f12020-10-22 16:24:34 +0200141 # Updates the repo and avoids any stale branches
142 cd ${TRELLIS_CONTROL_ROOT} && git remote update
143
pierventre0b6a9c32020-10-02 11:32:54 +0200144 # Try the git checkout first otherwise we download the review
pierventre3b5f9f12020-10-22 16:24:34 +0200145 if ! (cd ${TRELLIS_CONTROL_ROOT} && (git checkout origin/${TRELLIS_CONTROL_VERSION} || git checkout ${TRELLIS_CONTROL_VERSION})); then \
pierventre83611422020-08-14 22:53:15 +0200146 if ! (cd ${TRELLIS_CONTROL_ROOT} && git fetch ${TRELLIS_CONTROL_REPO} ${TRELLIS_CONTROL_VERSION} && git checkout FETCH_HEAD); then \
147 echo "Unable to fetch the changes from the trellis-control repository"; \
148 fi \
149 fi
pierventre16709162020-07-16 20:48:24 +0200150
Daniele Morof969c742022-01-03 22:01:00 +0100151trellis-control-build: mvn_settings.xml .onos-publish-local local-apps trellis-control ## : Builds trellis-control using local app or mvn
pierventre83611422020-08-14 22:53:15 +0200152 @./app-build.sh $@
153
pierventre16709162020-07-16 20:48:24 +0200154trellis-t3: ## : Checkout trellis-t3 code
155 if [ ! -d "trellis-t3" ]; then \
pierventre83611422020-08-14 22:53:15 +0200156 git clone ${TRELLIS_T3_REPO}; \
pierventre16709162020-07-16 20:48:24 +0200157 fi
pierventre83611422020-08-14 22:53:15 +0200158
159 @modified=$$(cd ${TRELLIS_T3_ROOT} && git status --porcelain); \
160 if [ ! -z "$${modified}" ]; then \
161 echo "Unable to checkout, you have pending changes in trellis-t3 repository"; \
162 exit 1; \
163 fi
164
pierventre3b5f9f12020-10-22 16:24:34 +0200165 cd ${TRELLIS_T3_ROOT} && git remote update
166
167 if ! (cd ${TRELLIS_T3_ROOT} && (git checkout origin/${TRELLIS_T3_VERSION} || git checkout ${TRELLIS_T3_VERSION})); then \
pierventre83611422020-08-14 22:53:15 +0200168 if ! (cd ${TRELLIS_T3_ROOT} && git fetch ${TRELLIS_T3_REPO} ${TRELLIS_T3_VERSION} && git checkout FETCH_HEAD); then \
169 echo "Unable to fetch the changes from the trellis-t3 repository"; \
170 fi \
171 fi
pierventre16709162020-07-16 20:48:24 +0200172
Daniele Morof969c742022-01-03 22:01:00 +0100173trellis-t3-build: mvn_settings.xml .onos-publish-local local-apps trellis-t3 ## : Builds trellis-t3 using local app or mvn
pierventre83611422020-08-14 22:53:15 +0200174 @./app-build.sh $@
175
pierventre16709162020-07-16 20:48:24 +0200176up4: ## : Checkout up4 code
177 if [ ! -d "up4" ]; then \
178 git clone ${UP4_REPO}; \
179 fi
pierventre83611422020-08-14 22:53:15 +0200180
181 @modified=$$(cd ${UP4_ROOT} && git status --porcelain); \
182 if [ ! -z "$${modified}" ]; then \
183 echo "Unable to checkout, you have pending changes in up4 repository"; \
184 exit 1; \
185 fi
186
pierventre3b5f9f12020-10-22 16:24:34 +0200187 cd ${UP4_ROOT} && git remote update
188
189 if ! (cd ${UP4_ROOT} && (git checkout origin/${UP4_VERSION} || git checkout ${UP4_VERSION})); then \
pierventre83611422020-08-14 22:53:15 +0200190 if ! (cd ${UP4_ROOT} && git fetch ${UP4_REPO} ${UP4_VERSION} && git checkout FETCH_HEAD); then \
191 echo "Unable to fetch the changes from the up4 repository"; \
192 exit 1; \
193 fi \
194 fi
pierventre16709162020-07-16 20:48:24 +0200195
Daniele Morof969c742022-01-03 22:01:00 +0100196up4-build: mvn_settings.xml .onos-publish-local local-apps up4 ## : Builds up4 using local app
pierventre83611422020-08-14 22:53:15 +0200197 @./app-build.sh $@
198
pierventref33fc112020-07-30 12:55:54 +0200199fabric-tna: ## : Checkout fabric-tna code
200 if [ ! -d "fabric-tna" ]; then \
201 git clone ${FABRIC_TNA_REPO}; \
202 fi
pierventre83611422020-08-14 22:53:15 +0200203
204 @modified=$$(cd ${FABRIC_TNA_ROOT} && git status --porcelain); \
205 if [ ! -z "$${modified}" ]; then \
206 echo "Unable to checkout, you have pending changes in fabric-tna repository"; \
207 exit 1; \
208 fi
209
pierventre3b5f9f12020-10-22 16:24:34 +0200210 cd ${FABRIC_TNA_ROOT} && git remote update
211
212 if ! (cd ${FABRIC_TNA_ROOT} && (git checkout origin/${FABRIC_TNA_VERSION} || git checkout ${FABRIC_TNA_VERSION})); then \
pierventre83611422020-08-14 22:53:15 +0200213 if ! (cd ${FABRIC_TNA_ROOT} && git fetch ${FABRIC_TNA_REPO} ${FABRIC_TNA_VERSION} && git checkout FETCH_HEAD); then \
214 echo "Unable to fetch the changes from the fabric-tna repository"; \
215 exit 1; \
216 fi \
217 fi
pierventref33fc112020-07-30 12:55:54 +0200218
Daniele Morof969c742022-01-03 22:01:00 +0100219fabric-tna-build: mvn_settings.xml .onos-publish-local local-apps fabric-tna ## : Builds fabric-tna using local app
pierventre83611422020-08-14 22:53:15 +0200220 @./app-build.sh $@
221
Charles Chanc11ecd62022-02-07 15:46:48 -0800222## : downloads commits, files, and refs from remotes. Intentionally leave out t3.
223apps: trellis-control up4 fabric-tna
pierventre83611422020-08-14 22:53:15 +0200224
Charles Chanc11ecd62022-02-07 15:46:48 -0800225## : Build the onos apps. Intentionally leave out t3.
226apps-build: trellis-control-build up4-build fabric-tna-build
pierventref33fc112020-07-30 12:55:54 +0200227
pierventre2c7a4db2020-06-26 21:24:00 +0200228onos: ## : Checkout onos code
pierventre2c7a4db2020-06-26 21:24:00 +0200229 if [ ! -d "onos" ]; then \
230 git clone https://gerrit.onosproject.org/onos; \
231 fi
pierventre2c7a4db2020-06-26 21:24:00 +0200232
pierventre83611422020-08-14 22:53:15 +0200233 @modified=$$(cd ${ONOS_ROOT} && git status --porcelain); \
234 if [ ! -z "$${modified}" ]; then \
235 echo "Unable to checkout, you have pending changes in onos repository"; \
236 exit 1; \
237 fi
238
pierventre3b5f9f12020-10-22 16:24:34 +0200239 cd ${ONOS_ROOT} && git remote update
240
pierventre83611422020-08-14 22:53:15 +0200241 # In case of failure, we do not proceed because we cannot build with mvn
pierventre3b5f9f12020-10-22 16:24:34 +0200242 if ! (cd ${ONOS_ROOT} && (git checkout origin/${ONOS_VERSION} || git checkout ${ONOS_VERSION})); then \
pierventre83611422020-08-14 22:53:15 +0200243 if ! (cd ${ONOS_ROOT} && git fetch ${ONOS_REPO} ${ONOS_VERSION} && git checkout FETCH_HEAD); then \
244 echo "Unable to fetch the changes from the onos repository"; \
245 exit 1; \
246 fi \
247 fi
pierventred9cb7292020-07-31 00:01:47 +0200248
Carmelo Cascone68528e82022-02-04 18:42:34 -0800249onos-build: onos ## : Builds the onos-base docker image
Daniele Morof969c742022-01-03 22:01:00 +0100250 rm -rf .onos-publish-local
pierventre7fdd3602021-05-05 10:54:38 +0200251ifeq ($(PROFILER),true)
252 # profiler enabled
253 cd ${ONOS_ROOT} && \
254 . tools/build/envDefaults && \
Carmelo Cascone68528e82022-02-04 18:42:34 -0800255 docker build . -t ${ONOS_BASE_IMAGENAME} \
pierventre7fdd3602021-05-05 10:54:38 +0200256 --build-arg PROFILE=${ONOS_PROFILE} \
257 --build-arg ONOS_YOURKIT=${ONOS_YOURKIT} \
Yi Tsenge3aba922022-03-17 16:22:40 -0700258 --build-arg JOBS=${JOBS} \
pierventre7fdd3602021-05-05 10:54:38 +0200259 -f tools/dev/Dockerfile-yourkit
Daniele Morod49dd092021-06-04 17:56:32 +0200260else ifeq ($(USE_ONOS_BAZEL_OUTPUT),true)
261 # profiler not enabled, using local bazel output
262 cd ${ONOS_ROOT} && \
263 . tools/build/envDefaults && \
Yi Tsenge3aba922022-03-17 16:22:40 -0700264 bazel build onos --define profile=${ONOS_PROFILE} --jobs ${JOBS}
Carmelo Cascone68528e82022-02-04 18:42:34 -0800265 docker build -t ${ONOS_BASE_IMAGENAME} -f ${ONOS_ROOT}/tools/dev/Dockerfile-bazel ${ONOS_ROOT}/bazel-bin
pierventre7fdd3602021-05-05 10:54:38 +0200266else
267 # profiler not enabled
pierventre2c7a4db2020-06-26 21:24:00 +0200268 cd ${ONOS_ROOT} && \
269 . tools/build/envDefaults && \
Carmelo Cascone68528e82022-02-04 18:42:34 -0800270 docker build . -t ${ONOS_BASE_IMAGENAME} \
Yi Tsenge3aba922022-03-17 16:22:40 -0700271 --build-arg PROFILE=${ONOS_PROFILE} \
272 --build-arg JOBS=${JOBS}
pierventre7fdd3602021-05-05 10:54:38 +0200273endif
Daniele Morof969c742022-01-03 22:01:00 +0100274 make .onos-publish-local
275
276.onos-publish-local:
277ifeq ($(USE_LOCAL_SNAPSHOT_ARTIFACTS),true)
278 @# TODO: build custom docker container with required dependencies instead of installing via publish-local script
Daniele Moroace831e2022-03-28 23:12:57 +0200279 docker run --rm --entrypoint bash -v $(shell pwd)/:/src \
Carmelo Cascone68528e82022-02-04 18:42:34 -0800280 -e ONOS_ROOT=/src/onos -e MAVEN_REPO=/src/.m2/repository -w /src \
Daniele Morof969c742022-01-03 22:01:00 +0100281 bitnami/minideb:buster ./publish-local.sh
282endif
283 touch .onos-publish-local
pierventre2c7a4db2020-06-26 21:24:00 +0200284
Carmelo Cascone68528e82022-02-04 18:42:34 -0800285package: ## : Builds the sdfabric-onos docker image
pierventre16709162020-07-16 20:48:24 +0200286 docker build $(DOCKER_BUILD_ARGS) \
Carmelo Cascone68528e82022-02-04 18:42:34 -0800287 -t ${FINAL_IMAGENAME} \
pierventre7fdd3602021-05-05 10:54:38 +0200288 --build-arg DOCKER_TAG="${DOCKER_TAG}${DOCKER_TAG_PROFILER}${DOCKER_TAG_BUILD_DATE}" \
pierventre16709162020-07-16 20:48:24 +0200289 --build-arg LOCAL_APPS=${LOCAL_APPS} \
290 --build-arg KARAF_VERSION=${KARAF_VERSION} \
pierventre7fdd3602021-05-05 10:54:38 +0200291 --build-arg org_label_schema_version="${DOCKER_TAG}${DOCKER_TAG_PROFILER}${DOCKER_TAG_BUILD_DATE}" \
pierventre16709162020-07-16 20:48:24 +0200292 --build-arg org_label_schema_vcs_url="${DOCKER_LABEL_VCS_URL}" \
293 --build-arg org_label_schema_vcs_ref="${DOCKER_LABEL_VCS_REF}" \
294 --build-arg org_label_schema_build_date="${DOCKER_LABEL_BUILD_DATE}" \
pierventredd900102020-11-06 19:23:41 +0100295 --build-arg org_onosproject_onos_version="$(shell cd ${ONOS_ROOT} && git rev-parse HEAD)"\
296 --build-arg org_onosproject_trellis_control_version="$(shell cd ${TRELLIS_CONTROL_ROOT} && git rev-parse HEAD)"\
pierventredd900102020-11-06 19:23:41 +0100297 --build-arg org_omecproject_up4_version="$(shell cd ${UP4_ROOT} && git rev-parse HEAD)"\
pierventredd900102020-11-06 19:23:41 +0100298 --build-arg org_stratumproject_fabric_tna_version="$(shell cd ${FABRIC_TNA_ROOT} && git rev-parse HEAD)"\
Carmelo Cascone68528e82022-02-04 18:42:34 -0800299 -f Dockerfile .
pierventre16709162020-07-16 20:48:24 +0200300
Carmelo Cascone68528e82022-02-04 18:42:34 -0800301onos-push: ## : Pushes the onos-base docker image to an external repository
302 docker push ${ONOS_BASE_IMAGENAME}
pierventre2c7a4db2020-06-26 21:24:00 +0200303
Carmelo Cascone68528e82022-02-04 18:42:34 -0800304push: ## : Pushes the sdfabric-onos docker image to an external repository
305 docker push ${FINAL_IMAGENAME}
pierventre2c7a4db2020-06-26 21:24:00 +0200306
pierventref03097a2020-07-15 18:49:05 +0200307# Used for CI job
Carmelo Cascone68528e82022-02-04 18:42:34 -0800308docker-build: check-scripts onos-build apps-build package ## : Builds the sdfabric-onos image
pierventre2c7a4db2020-06-26 21:24:00 +0200309
pierventref03097a2020-07-15 18:49:05 +0200310# User for CD job
Carmelo Cascone68528e82022-02-04 18:42:34 -0800311docker-push: push ## : Pushes the sdfabric-onos Docker image
pierventref03097a2020-07-15 18:49:05 +0200312
pierventre16709162020-07-16 20:48:24 +0200313clean: ## : Deletes any locally copied files or artifacts
314 rm -rf ${ONOS_ROOT}
315 rm -rf ${TRELLIS_CONTROL_ROOT}
316 rm -rf ${TRELLIS_T3_ROOT}
pierventre16709162020-07-16 20:48:24 +0200317 rm -rf ${UP4_ROOT}
pierventref33fc112020-07-30 12:55:54 +0200318 rm -rf ${FABRIC_TNA_ROOT}
pierventre16709162020-07-16 20:48:24 +0200319 rm -rf ${LOCAL_APPS}
320 rm -rf .m2
321 rm -rf mvn_settings.xml
Daniele Morof969c742022-01-03 22:01:00 +0100322 rm -rf .onos-publish-local
pierventre2c7a4db2020-06-26 21:24:00 +0200323
324# end file