blob: 3a7aca6ce08bcf9a38fca55994e21e701b935ec8 [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
23# Docker related
pierventre83611422020-08-14 22:53:15 +020024DOCKER_REGISTRY ?=
Carmelo Cascone68528e82022-02-04 18:42:34 -080025DOCKER_REPOSITORY ?= opennetworking/sdfabric-onos
pierventre83611422020-08-14 22:53:15 +020026DOCKER_BUILD_ARGS ?=
pierventredd900102020-11-06 19:23:41 +010027DOCKER_TAG ?= stable
28DOCKER_TAG_BUILD_DATE ?=
pierventre7fdd3602021-05-05 10:54:38 +020029DOCKER_TAG_PROFILER ?=
pierventre2c7a4db2020-06-26 21:24:00 +020030
31# Docker labels. Only set ref and commit date if committed
pierventre83611422020-08-14 22:53:15 +020032DOCKER_LABEL_VCS_URL ?= $(shell git remote get-url $(shell git remote))
33DOCKER_LABEL_BUILD_DATE ?= $(shell date -u "+%Y-%m-%dT%H:%M:%SZ")
34DOCKER_LABEL_COMMIT_DATE = $(shell git show -s --format=%cd --date=iso-strict HEAD)
pierventre2c7a4db2020-06-26 21:24:00 +020035
36ifeq ($(shell git ls-files --others --modified --exclude-standard 2>/dev/null | wc -l | sed -e 's/ //g'),0)
37 DOCKER_LABEL_VCS_REF = $(shell git rev-parse HEAD)
38else
39 DOCKER_LABEL_VCS_REF = $(shell git rev-parse HEAD)+dirty
40endif
41
pierventredd900102020-11-06 19:23:41 +010042ifeq ($(DOCKER_TAG),stable)
pierventred3ba4522022-01-12 22:10:58 +010043# FIXME temporary until stable moves to newer commits
44 KARAF_VERSION := 4.2.9
pierventre83611422020-08-14 22:53:15 +020045# Includes the default ("working") versions of each component
pierventredd900102020-11-06 19:23:41 +010046 include ./Makefile.vars.stable
47else ifeq ($(DOCKER_TAG),master)
pierventred3ba4522022-01-12 22:10:58 +010048# FIXME temporary until stable moves to newer commits
49 KARAF_VERSION := 4.2.14
pierventredd900102020-11-06 19:23:41 +010050# Includes the master versions of each component
51 include ./Makefile.vars.master
52else
53 $(error You must define properly the DOCKER_TAG variable)
54endif
55
Carmelo Cascone68528e82022-02-04 18:42:34 -080056FINAL_IMAGENAME := ${DOCKER_REGISTRY}${DOCKER_REPOSITORY}:${DOCKER_TAG}${DOCKER_TAG_PROFILER}${DOCKER_TAG_BUILD_DATE}
57export LOCAL_APPS := local-apps
pierventre83611422020-08-14 22:53:15 +020058
59# Shellcheck related
60SHELLCHECK_TAG=v0.7.1
61SHELLCHECK_IMAGE=koalaman/shellcheck:${SHELLCHECK_TAG}
62
pierventre16709162020-07-16 20:48:24 +020063# ONOS related
Carmelo Cascone68528e82022-02-04 18:42:34 -080064ONOS_BASE_IMAGENAME := onos-base:${DOCKER_TAG}${DOCKER_TAG_PROFILER}${DOCKER_TAG_BUILD_DATE}
pierventre16709162020-07-16 20:48:24 +020065export ONOS_ROOT := $(shell pwd)/onos
pierventre83611422020-08-14 22:53:15 +020066ONOS_REPO := https://gerrit.onosproject.org/onos
Carmelo Cascone68528e82022-02-04 18:42:34 -080067# TOST is the old name of SD-Fabric, it stands for Trellis ONOS Stratum Tofino.
68# This profile contains the minimal set of ONOS built-in apps required to control
69# the SD-Fabric stack.
pierventre16709162020-07-16 20:48:24 +020070ONOS_PROFILE := "tost"
pierventre7fdd3602021-05-05 10:54:38 +020071PROFILER ?=
72ONOS_YOURKIT := 2021.3-b230
Daniele Morod49dd092021-06-04 17:56:32 +020073USE_ONOS_BAZEL_OUTPUT ?=
Daniele Morof969c742022-01-03 22:01:00 +010074USE_LOCAL_SNAPSHOT_ARTIFACTS ?=
pierventre2c7a4db2020-06-26 21:24:00 +020075
pierventre16709162020-07-16 20:48:24 +020076# Trellis-Control related
pierventre83611422020-08-14 22:53:15 +020077export TRELLIS_CONTROL_ROOT := $(shell pwd)/trellis-control
78export TRELLIS_CONTROL_REPO := https://gerrit.onosproject.org/trellis-control
pierventre16709162020-07-16 20:48:24 +020079
80# Trellis-T3 related
pierventre83611422020-08-14 22:53:15 +020081export TRELLIS_T3_ROOT := $(shell pwd)/trellis-t3
82export TRELLIS_T3_REPO := https://gerrit.onosproject.org/trellis-t3
pierventre16709162020-07-16 20:48:24 +020083
pierventre16709162020-07-16 20:48:24 +020084# Up4 related
pierventre83611422020-08-14 22:53:15 +020085export UP4_ROOT := $(shell pwd)/up4
pierventre0b6a9c32020-10-02 11:32:54 +020086export UP4_REPO := git@github.com:omec-project/up4.git
pierventre16709162020-07-16 20:48:24 +020087
pierventref33fc112020-07-30 12:55:54 +020088# Fabric-TNA related
pierventre83611422020-08-14 22:53:15 +020089export FABRIC_TNA_ROOT := $(shell pwd)/fabric-tna
pierventre0b6a9c32020-10-02 11:32:54 +020090export FABRIC_TNA_REPO := git@github.com:stratum/fabric-tna.git
pierventref33fc112020-07-30 12:55:54 +020091
pierventre8bd63502021-04-12 12:34:23 +020092.PHONY: onos trellis-control trellis-t3 up4 fabric-tna
pierventre16709162020-07-16 20:48:24 +020093
pierventref33fc112020-07-30 12:55:54 +020094.SILENT: up4 fabric-tna
pierventre2c7a4db2020-06-26 21:24:00 +020095
96# This should to be the first and default target in this Makefile
97help: ## : Print this help
98 @echo "Usage: make [<target>]"
99 @echo "where available targets are:"
100 @echo
pierventre83611422020-08-14 22:53:15 +0200101 @grep '^[[:alnum:]_-]*:.* ##' $(THIS_MAKE) \
pierventre2c7a4db2020-06-26 21:24:00 +0200102 | sort | awk 'BEGIN {FS=":.* ## "}; {printf "%-25s %s\n", $$1, $$2};'
103 @echo
104 @echo "Environment variables:"
pierventre83611422020-08-14 22:53:15 +0200105 @echo "ONOS_VERSION : Override to use a specific branch/commit/tag/release to build the image"
106 @echo "TRELLIS_CONTROL_VERSION : Override to use a specific branch/commit/tag/release to build the image"
107 @echo "TRELLIS_T3_VERSION : Override to use a specific branch/commit/tag/release to build the image"
pierventre83611422020-08-14 22:53:15 +0200108 @echo "UP4_VERSION : Override to use a specific branch/commit/tag/release to build the image"
pierventre83611422020-08-14 22:53:15 +0200109 @echo "FABRIC_TNA_VERSION : Override to use a specific branch/commit/tag/release to build the image"
pierventre2c7a4db2020-06-26 21:24:00 +0200110 @echo ""
pierventredd900102020-11-06 19:23:41 +0100111 @echo "'Makefile.vars.stable' defines the stable values for '*_VERSION' variables".
112 @echo "'Makefile.vars.master' defines the tip values for '*_VERSION' variables".
pierventref33fc112020-07-30 12:55:54 +0200113 @echo ""
pierventre2c7a4db2020-06-26 21:24:00 +0200114
115## Make targets
116
pierventre83611422020-08-14 22:53:15 +0200117check-scripts: ## : Provides warnings and suggestions for bash/sh shell scripts
118 # Fail if any of these files have warnings, exclude sed replacement warnings
119 docker run --rm -v "${PWD}:/mnt" ${SHELLCHECK_IMAGE} *.sh -e SC2001
120
pierventre16709162020-07-16 20:48:24 +0200121mvn_settings.xml: mvn_settings.sh ## : Builds mvn_settings file for proxy
122 @./$<
123
124local-apps: ## : Creates the folder that will host the oar file
125 mkdir -p ${LOCAL_APPS}/
126
127trellis-control: ## : Checkout trellis-control code
128 # Clones trellis-control if it does not exist
129 if [ ! -d "trellis-control" ]; then \
pierventre83611422020-08-14 22:53:15 +0200130 git clone ${TRELLIS_CONTROL_REPO}; \
pierventre16709162020-07-16 20:48:24 +0200131 fi
pierventre83611422020-08-14 22:53:15 +0200132
133 # Pending changes - do not proceed
134 @modified=$$(cd ${TRELLIS_CONTROL_ROOT} && git status --porcelain); \
135 if [ ! -z "$${modified}" ]; then \
136 echo "Unable to checkout, you have pending changes in trellis-control repository"; \
137 exit 1; \
138 fi
139
pierventre3b5f9f12020-10-22 16:24:34 +0200140 # Updates the repo and avoids any stale branches
141 cd ${TRELLIS_CONTROL_ROOT} && git remote update
142
pierventre0b6a9c32020-10-02 11:32:54 +0200143 # Try the git checkout first otherwise we download the review
pierventre3b5f9f12020-10-22 16:24:34 +0200144 if ! (cd ${TRELLIS_CONTROL_ROOT} && (git checkout origin/${TRELLIS_CONTROL_VERSION} || git checkout ${TRELLIS_CONTROL_VERSION})); then \
pierventre83611422020-08-14 22:53:15 +0200145 if ! (cd ${TRELLIS_CONTROL_ROOT} && git fetch ${TRELLIS_CONTROL_REPO} ${TRELLIS_CONTROL_VERSION} && git checkout FETCH_HEAD); then \
146 echo "Unable to fetch the changes from the trellis-control repository"; \
147 fi \
148 fi
pierventre16709162020-07-16 20:48:24 +0200149
Daniele Morof969c742022-01-03 22:01:00 +0100150trellis-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 +0200151 @./app-build.sh $@
152
pierventre16709162020-07-16 20:48:24 +0200153trellis-t3: ## : Checkout trellis-t3 code
154 if [ ! -d "trellis-t3" ]; then \
pierventre83611422020-08-14 22:53:15 +0200155 git clone ${TRELLIS_T3_REPO}; \
pierventre16709162020-07-16 20:48:24 +0200156 fi
pierventre83611422020-08-14 22:53:15 +0200157
158 @modified=$$(cd ${TRELLIS_T3_ROOT} && git status --porcelain); \
159 if [ ! -z "$${modified}" ]; then \
160 echo "Unable to checkout, you have pending changes in trellis-t3 repository"; \
161 exit 1; \
162 fi
163
pierventre3b5f9f12020-10-22 16:24:34 +0200164 cd ${TRELLIS_T3_ROOT} && git remote update
165
166 if ! (cd ${TRELLIS_T3_ROOT} && (git checkout origin/${TRELLIS_T3_VERSION} || git checkout ${TRELLIS_T3_VERSION})); then \
pierventre83611422020-08-14 22:53:15 +0200167 if ! (cd ${TRELLIS_T3_ROOT} && git fetch ${TRELLIS_T3_REPO} ${TRELLIS_T3_VERSION} && git checkout FETCH_HEAD); then \
168 echo "Unable to fetch the changes from the trellis-t3 repository"; \
169 fi \
170 fi
pierventre16709162020-07-16 20:48:24 +0200171
Daniele Morof969c742022-01-03 22:01:00 +0100172trellis-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 +0200173 @./app-build.sh $@
174
pierventre16709162020-07-16 20:48:24 +0200175up4: ## : Checkout up4 code
176 if [ ! -d "up4" ]; then \
177 git clone ${UP4_REPO}; \
178 fi
pierventre83611422020-08-14 22:53:15 +0200179
180 @modified=$$(cd ${UP4_ROOT} && git status --porcelain); \
181 if [ ! -z "$${modified}" ]; then \
182 echo "Unable to checkout, you have pending changes in up4 repository"; \
183 exit 1; \
184 fi
185
pierventre3b5f9f12020-10-22 16:24:34 +0200186 cd ${UP4_ROOT} && git remote update
187
188 if ! (cd ${UP4_ROOT} && (git checkout origin/${UP4_VERSION} || git checkout ${UP4_VERSION})); then \
pierventre83611422020-08-14 22:53:15 +0200189 if ! (cd ${UP4_ROOT} && git fetch ${UP4_REPO} ${UP4_VERSION} && git checkout FETCH_HEAD); then \
190 echo "Unable to fetch the changes from the up4 repository"; \
191 exit 1; \
192 fi \
193 fi
pierventre16709162020-07-16 20:48:24 +0200194
Daniele Morof969c742022-01-03 22:01:00 +0100195up4-build: mvn_settings.xml .onos-publish-local local-apps up4 ## : Builds up4 using local app
pierventre83611422020-08-14 22:53:15 +0200196 @./app-build.sh $@
197
pierventref33fc112020-07-30 12:55:54 +0200198fabric-tna: ## : Checkout fabric-tna code
199 if [ ! -d "fabric-tna" ]; then \
200 git clone ${FABRIC_TNA_REPO}; \
201 fi
pierventre83611422020-08-14 22:53:15 +0200202
203 @modified=$$(cd ${FABRIC_TNA_ROOT} && git status --porcelain); \
204 if [ ! -z "$${modified}" ]; then \
205 echo "Unable to checkout, you have pending changes in fabric-tna repository"; \
206 exit 1; \
207 fi
208
pierventre3b5f9f12020-10-22 16:24:34 +0200209 cd ${FABRIC_TNA_ROOT} && git remote update
210
211 if ! (cd ${FABRIC_TNA_ROOT} && (git checkout origin/${FABRIC_TNA_VERSION} || git checkout ${FABRIC_TNA_VERSION})); then \
pierventre83611422020-08-14 22:53:15 +0200212 if ! (cd ${FABRIC_TNA_ROOT} && git fetch ${FABRIC_TNA_REPO} ${FABRIC_TNA_VERSION} && git checkout FETCH_HEAD); then \
213 echo "Unable to fetch the changes from the fabric-tna repository"; \
214 exit 1; \
215 fi \
216 fi
pierventref33fc112020-07-30 12:55:54 +0200217
Daniele Morof969c742022-01-03 22:01:00 +0100218fabric-tna-build: mvn_settings.xml .onos-publish-local local-apps fabric-tna ## : Builds fabric-tna using local app
pierventre83611422020-08-14 22:53:15 +0200219 @./app-build.sh $@
220
pierventre8bd63502021-04-12 12:34:23 +0200221apps: trellis-control trellis-t3 up4 fabric-tna ## : downloads commits, files, and refs from remotes
pierventre83611422020-08-14 22:53:15 +0200222
pierventre8bd63502021-04-12 12:34:23 +0200223apps-build: trellis-control-build trellis-t3-build up4-build fabric-tna-build ## : Build the onos apps
pierventref33fc112020-07-30 12:55:54 +0200224
pierventre2c7a4db2020-06-26 21:24:00 +0200225onos: ## : Checkout onos code
pierventre2c7a4db2020-06-26 21:24:00 +0200226 if [ ! -d "onos" ]; then \
227 git clone https://gerrit.onosproject.org/onos; \
228 fi
pierventre2c7a4db2020-06-26 21:24:00 +0200229
pierventre83611422020-08-14 22:53:15 +0200230 @modified=$$(cd ${ONOS_ROOT} && git status --porcelain); \
231 if [ ! -z "$${modified}" ]; then \
232 echo "Unable to checkout, you have pending changes in onos repository"; \
233 exit 1; \
234 fi
235
pierventre3b5f9f12020-10-22 16:24:34 +0200236 cd ${ONOS_ROOT} && git remote update
237
pierventre83611422020-08-14 22:53:15 +0200238 # In case of failure, we do not proceed because we cannot build with mvn
pierventre3b5f9f12020-10-22 16:24:34 +0200239 if ! (cd ${ONOS_ROOT} && (git checkout origin/${ONOS_VERSION} || git checkout ${ONOS_VERSION})); then \
pierventre83611422020-08-14 22:53:15 +0200240 if ! (cd ${ONOS_ROOT} && git fetch ${ONOS_REPO} ${ONOS_VERSION} && git checkout FETCH_HEAD); then \
241 echo "Unable to fetch the changes from the onos repository"; \
242 exit 1; \
243 fi \
244 fi
pierventred9cb7292020-07-31 00:01:47 +0200245
Carmelo Cascone68528e82022-02-04 18:42:34 -0800246onos-build: onos ## : Builds the onos-base docker image
Daniele Morof969c742022-01-03 22:01:00 +0100247 rm -rf .onos-publish-local
pierventre7fdd3602021-05-05 10:54:38 +0200248ifeq ($(PROFILER),true)
249 # profiler enabled
250 cd ${ONOS_ROOT} && \
251 . tools/build/envDefaults && \
Carmelo Cascone68528e82022-02-04 18:42:34 -0800252 docker build . -t ${ONOS_BASE_IMAGENAME} \
pierventre7fdd3602021-05-05 10:54:38 +0200253 --build-arg PROFILE=${ONOS_PROFILE} \
254 --build-arg ONOS_YOURKIT=${ONOS_YOURKIT} \
255 -f tools/dev/Dockerfile-yourkit
Daniele Morod49dd092021-06-04 17:56:32 +0200256else ifeq ($(USE_ONOS_BAZEL_OUTPUT),true)
257 # profiler not enabled, using local bazel output
258 cd ${ONOS_ROOT} && \
259 . tools/build/envDefaults && \
260 bazel build onos --define profile=${ONOS_PROFILE}
Carmelo Cascone68528e82022-02-04 18:42:34 -0800261 docker build -t ${ONOS_BASE_IMAGENAME} -f ${ONOS_ROOT}/tools/dev/Dockerfile-bazel ${ONOS_ROOT}/bazel-bin
pierventre7fdd3602021-05-05 10:54:38 +0200262else
263 # profiler not enabled
pierventre2c7a4db2020-06-26 21:24:00 +0200264 cd ${ONOS_ROOT} && \
265 . tools/build/envDefaults && \
Carmelo Cascone68528e82022-02-04 18:42:34 -0800266 docker build . -t ${ONOS_BASE_IMAGENAME} \
pierventre2c7a4db2020-06-26 21:24:00 +0200267 --build-arg PROFILE=${ONOS_PROFILE}
pierventre7fdd3602021-05-05 10:54:38 +0200268endif
Daniele Morof969c742022-01-03 22:01:00 +0100269 make .onos-publish-local
270
271.onos-publish-local:
272ifeq ($(USE_LOCAL_SNAPSHOT_ARTIFACTS),true)
273 @# TODO: build custom docker container with required dependencies instead of installing via publish-local script
Carmelo Cascone68528e82022-02-04 18:42:34 -0800274 docker run --rm --entrypoint bash -it -v $(shell pwd)/:/src \
275 -e ONOS_ROOT=/src/onos -e MAVEN_REPO=/src/.m2/repository -w /src \
Daniele Morof969c742022-01-03 22:01:00 +0100276 bitnami/minideb:buster ./publish-local.sh
277endif
278 touch .onos-publish-local
pierventre2c7a4db2020-06-26 21:24:00 +0200279
Carmelo Cascone68528e82022-02-04 18:42:34 -0800280package: ## : Builds the sdfabric-onos docker image
pierventre16709162020-07-16 20:48:24 +0200281 docker build $(DOCKER_BUILD_ARGS) \
Carmelo Cascone68528e82022-02-04 18:42:34 -0800282 -t ${FINAL_IMAGENAME} \
pierventre7fdd3602021-05-05 10:54:38 +0200283 --build-arg DOCKER_TAG="${DOCKER_TAG}${DOCKER_TAG_PROFILER}${DOCKER_TAG_BUILD_DATE}" \
pierventre16709162020-07-16 20:48:24 +0200284 --build-arg LOCAL_APPS=${LOCAL_APPS} \
285 --build-arg KARAF_VERSION=${KARAF_VERSION} \
pierventre7fdd3602021-05-05 10:54:38 +0200286 --build-arg org_label_schema_version="${DOCKER_TAG}${DOCKER_TAG_PROFILER}${DOCKER_TAG_BUILD_DATE}" \
pierventre16709162020-07-16 20:48:24 +0200287 --build-arg org_label_schema_vcs_url="${DOCKER_LABEL_VCS_URL}" \
288 --build-arg org_label_schema_vcs_ref="${DOCKER_LABEL_VCS_REF}" \
289 --build-arg org_label_schema_build_date="${DOCKER_LABEL_BUILD_DATE}" \
pierventredd900102020-11-06 19:23:41 +0100290 --build-arg org_onosproject_onos_version="$(shell cd ${ONOS_ROOT} && git rev-parse HEAD)"\
291 --build-arg org_onosproject_trellis_control_version="$(shell cd ${TRELLIS_CONTROL_ROOT} && git rev-parse HEAD)"\
292 --build-arg org_onosproject_trellis_t3_version="$(shell cd ${TRELLIS_T3_ROOT} && git rev-parse HEAD)"\
pierventredd900102020-11-06 19:23:41 +0100293 --build-arg org_omecproject_up4_version="$(shell cd ${UP4_ROOT} && git rev-parse HEAD)"\
pierventredd900102020-11-06 19:23:41 +0100294 --build-arg org_stratumproject_fabric_tna_version="$(shell cd ${FABRIC_TNA_ROOT} && git rev-parse HEAD)"\
Carmelo Cascone68528e82022-02-04 18:42:34 -0800295 -f Dockerfile .
pierventre16709162020-07-16 20:48:24 +0200296
Carmelo Cascone68528e82022-02-04 18:42:34 -0800297onos-push: ## : Pushes the onos-base docker image to an external repository
298 docker push ${ONOS_BASE_IMAGENAME}
pierventre2c7a4db2020-06-26 21:24:00 +0200299
Carmelo Cascone68528e82022-02-04 18:42:34 -0800300push: ## : Pushes the sdfabric-onos docker image to an external repository
301 docker push ${FINAL_IMAGENAME}
pierventre2c7a4db2020-06-26 21:24:00 +0200302
pierventref03097a2020-07-15 18:49:05 +0200303# Used for CI job
Carmelo Cascone68528e82022-02-04 18:42:34 -0800304docker-build: check-scripts onos-build apps-build package ## : Builds the sdfabric-onos image
pierventre2c7a4db2020-06-26 21:24:00 +0200305
pierventref03097a2020-07-15 18:49:05 +0200306# User for CD job
Carmelo Cascone68528e82022-02-04 18:42:34 -0800307docker-push: push ## : Pushes the sdfabric-onos Docker image
pierventref03097a2020-07-15 18:49:05 +0200308
pierventre16709162020-07-16 20:48:24 +0200309clean: ## : Deletes any locally copied files or artifacts
310 rm -rf ${ONOS_ROOT}
311 rm -rf ${TRELLIS_CONTROL_ROOT}
312 rm -rf ${TRELLIS_T3_ROOT}
pierventre16709162020-07-16 20:48:24 +0200313 rm -rf ${UP4_ROOT}
pierventref33fc112020-07-30 12:55:54 +0200314 rm -rf ${FABRIC_TNA_ROOT}
pierventre16709162020-07-16 20:48:24 +0200315 rm -rf ${LOCAL_APPS}
316 rm -rf .m2
317 rm -rf mvn_settings.xml
Daniele Morof969c742022-01-03 22:01:00 +0100318 rm -rf .onos-publish-local
pierventre2c7a4db2020-06-26 21:24:00 +0200319
320# end file