aboutsummaryrefslogtreecommitdiffstats
path: root/libalpine.sh.in
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2009-05-06 09:53:36 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2009-05-06 09:53:36 +0000
commitec0c7a74bbf5824adc4efa54e1f91984ac870a8e (patch)
tree7f5a8763836154b10c8325629b493ebc67ead7e6 /libalpine.sh.in
parentf590563940559429ffe77094473d12361937852d (diff)
downloadalpine-conf-ec0c7a74bbf5824adc4efa54e1f91984ac870a8e.tar.bz2
alpine-conf-ec0c7a74bbf5824adc4efa54e1f91984ac870a8e.tar.xz
move to .in files
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 "$@"
+}