summaryrefslogtreecommitdiffstats
path: root/libalpine.sh.in
diff options
context:
space:
mode:
Diffstat (limited to 'libalpine.sh.in')
-rwxr-xr-xlibalpine.sh.in73
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 "$@"
+}