# Open Infrastructure: service-tools # Copyright (C) 2014-2022 Daniel Baumann <daniel.baumann@open-infrastructure.net> # # SPDX-License-Identifier: GPL-3.0+ # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. SHELL := sh -e SCRIPTS = bin/* all: build test: @echo -n "Checking for syntax errors with sh... " @for SCRIPT in $(SCRIPTS); \ do \ sh -n $${SCRIPT}; \ echo -n "."; \ done @echo " done." @echo -n "Checking for bashisms... " @if [ -x /usr/bin/checkbashisms ]; \ then \ for SCRIPT in $(SCRIPTS); \ do \ checkbashisms -f -x $${SCRIPT}; \ echo -n "."; \ done; \ else \ echo "Note: devscripts not installed, skipping checkbashisms."; \ fi @echo " done." @echo -n "Checking with shellcheck... " @if [ -x /usr/bin/shellcheck ]; \ then \ for SCRIPT in $(SCRIPTS); \ do \ if [ ! -d $${SCRIPT} ]; \ then \ shellcheck -e SC1090 -e SC2039 $${SCRIPT} || true; \ echo -n "."; \ fi; \ done; \ else \ echo "Note: shellcheck not installed, skipping shellcheck."; \ fi @echo " done." build: install: build mkdir -p $(DESTDIR)/usr/bin cp -r bin/* $(DESTDIR)/usr/bin uninstall: for FILE in bin/*; \ do \ rm -f $(DESTDIR)/usr/bin/$$(basename $${FILE}); \ done rmdir --ignore-fail-on-non-empty --parents $(DESTDIR)/usr/bin || true rmdir --ignore-fail-on-non-empty --parents $(DESTDIR) || true clean: distclean: reinstall: uninstall install