blob: 45232ccabe0345404efeff697b59eb681eca43cc [file] [log] [blame]
Joey Armstrong57bd70f2023-01-12 05:25:51 -05001# -*- makefile -*-
2# -----------------------------------------------------------------------
Joey Armstrong9fadcbe2024-01-17 19:00:37 -05003# Copyright 2022-2024 Open Networking Foundation (ONF) and the ONF Contributors
Joey Armstrong57bd70f2023-01-12 05:25:51 -05004#
5# 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# -----------------------------------------------------------------------
17
18MAKEDIR ?= $(error MAKEDIR= is required)
19
20## -----------------------------------------------------------------------
21## -----------------------------------------------------------------------
22help::
23 @echo " kail Install the kail command"
24ifdef VERBOSE
25 @echo " make kail KAIL_PATH="
Joey Armstronga5278142023-06-28 16:56:54 -040026 @echo " export WORKSPACE=$(/bin/pwd) # i_am=jenkins"
Joey Armstrong57bd70f2023-01-12 05:25:51 -050027endif
28
29# -----------------------------------------------------------------------
30# Install the 'kail' tool if needed: https://github.com/boz/kail
Joey Armstrong4187b0a2023-01-12 09:38:28 -050031# o WORKSPACE - jenkins aware
32# o Default to /usr/local/bin/kail
33# + revisit this, system directories should not be a default path.
34# + requires sudo and potential exists for overwrite conflict.
Joey Armstrong57bd70f2023-01-12 05:25:51 -050035# -----------------------------------------------------------------------
Joey Armstrong4187b0a2023-01-12 09:38:28 -050036KAIL_PATH ?= $(if $(WORKSPACE),$(WORKSPACE)/bin,/usr/local/bin)
Jan Klare568724d2023-11-01 11:20:39 +010037# pin kail version to current latest usable releases (v0.17.0 did only publish
38# source code, so we can't download the binary as tarball)
39KAIL_VERSION ?= "v0.16.1"
Joey Armstrong57bd70f2023-01-12 05:25:51 -050040kail-cmd ?= $(KAIL_PATH)/kail
41$(kail-cmd):
Joey Armstrongc1d94d52023-08-03 10:34:10 -040042 mkdir -p "$(dir $@)"
Jan Klare568724d2023-11-01 11:20:39 +010043 etc/godownloader.sh -b . "${KAIL_VERSION}"
Joey Armstrong57bd70f2023-01-12 05:25:51 -050044 rsync -v --checksum kail "$@"
Joey Armstrong4187b0a2023-01-12 09:38:28 -050045 $@ version
Joey Armstrong57bd70f2023-01-12 05:25:51 -050046 $(RM) kail
47
48.PHONY: kail
49kail : $(kail-cmd)
50
51# [EOF]