#!/bin/sh PREFIX= PROGRAM=`basename $0` echon () { if [ X"$ECHON" = X ]; then # Determine how to "echo" without newline: "echo -n" # or "echo ...\c" if [ X`echo -n` = X-n ]; then ECHON=echo NNL="\c" # " else ECHON="echo -n" NNL="" fi fi $ECHON "$*$NNL" } # echo if in verbose mode vecho() { [ -n "$VERBOSE" ] && echo "$@" } # echo unless quiet mode qecho() { [ -z "$QUIET" ] && echo "$@" } # echo to stderr eecho() { echo "$@" >&2 } init_tmpdir() { local omask=`umask` local __tmpd="/tmp/$PROGRAM-${$}-`date +%s`" umask 077 || die "umask" mkdir "$__tmpd" || exit 1 trap "rm -fr \"$__tmpd\"; exit" 0 umask $omask eval "$1=\"$__tmpd\"" } pkg_inst() { [ -z "$NOCOMMIT" ] && apk add $* } pkg_deinst() { [ -z "$NOCOMMIT" ] && apk del $* } default_read() { local n read n [ -z "$n" ] && n="$2" eval "$1=\"$n\"" } invalid_ip() { [ "$1" ] || return 0 ! ipcalc -s $1 } cfg_add() { [ -z "$NOCOMMIT" ] && lbu_add "$@" }