#!/bin/sh set -e # ##### Basic functions log() { echo "$@" >&2 } die() { echo "$1" >&2 exit "$2" } # Check that a value matched a given regex. # Usage: validate '^[a-zA-Z][-a-zA-Z0-9_]$' foo validate_grep() { local value local pattern pattern="$1" value="$2" printf '%s\n' "$value" | wc -l | grep ^1$ > /dev/null || return 1 printf '%s\n' "$value" | grep -- "$pattern" > /dev/null || return 1 return 0 } # ##### Argument processing if [ "$1" = "--help" ]; then cat <