blob: 33109dde409ffeda13c62fdb479802d6987a6322 [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="
26endif
27
28# -----------------------------------------------------------------------
29# Install the 'kail' tool if needed: https://github.com/boz/kail
Joey Armstrong4187b0a2023-01-12 09:38:28 -050030# o WORKSPACE - jenkins aware
31# o Default to /usr/local/bin/kail
32# + revisit this, system directories should not be a default path.
33# + requires sudo and potential exists for overwrite conflict.
Joey Armstrong57bd70f2023-01-12 05:25:51 -050034# -----------------------------------------------------------------------
Joey Armstrong4187b0a2023-01-12 09:38:28 -050035KAIL_PATH ?= $(if $(WORKSPACE),$(WORKSPACE)/bin,/usr/local/bin)
Jan Klare568724d2023-11-01 11:20:39 +010036# pin kail version to current latest usable releases (v0.17.0 did only publish
37# source code, so we can't download the binary as tarball)
38KAIL_VERSION ?= "v0.16.1"
Joey Armstrong57bd70f2023-01-12 05:25:51 -050039kail-cmd ?= $(KAIL_PATH)/kail
40$(kail-cmd):
Joey Armstrongc1d94d52023-08-03 10:34:10 -040041 mkdir -p "$(dir $@)"
Jan Klare568724d2023-11-01 11:20:39 +010042 etc/godownloader.sh -b . "${KAIL_VERSION}"
Joey Armstrong57bd70f2023-01-12 05:25:51 -050043 rsync -v --checksum kail "$@"
Joey Armstrong4187b0a2023-01-12 09:38:28 -050044 $@ version
Joey Armstrong57bd70f2023-01-12 05:25:51 -050045 $(RM) kail
46
47.PHONY: kail
48kail : $(kail-cmd)
49
50# [EOF]