diff options
Diffstat (limited to 'libalpine.sh.in')
-rwxr-xr-x | libalpine.sh.in | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/libalpine.sh.in b/libalpine.sh.in new file mode 100755 index 0000000..add5798 --- /dev/null +++ b/libalpine.sh.in @@ -0,0 +1,73 @@ +#!/bin/sh + +PREFIX=@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 "$@" +} |