/
githubmirror
/
iputils
Обзор
Документация
Войти
/
githubmirror
/
iputils
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tools/lib.sh
48 строк
738 B
Petr Vorel
tools: Add a script for tagging the release
17 окт 2023, 20:31
Не верифицирован
17 окт 2023, 20:31
f5ae93f
Код
Авторство
О чём код?
#!/bin/sh # SPDX-License-Identifier: GPL-2.0-or-later # Copyright (c) 2023 Petr Vorel <pvorel@suse.cz> # Confirm before proceeding, otherwise exit. ask() { local msg="$1" local answer printf "\n%s. Proceed? [N/y]: " "$msg" read -r answer case "$answer" in [Yy]*) : ;; *) exit 2 esac } # Print error message and exit. quit() { printf "\n%s\n" "$*" >&2 exit 1 } # Check if commands are available, exit on first not found. require_cmd() { local cmd for cmd in "$@"; do if ! command -v "$cmd" >/dev/null 2>&1; then quit "'$cmd' not found" fi done } # "Run or die". Run command and print failing command and exit on failure. rod() { "$@" || quit "$* failed" } # Print a header. title() { echo "===== $1 =====" }