summaryrefslogtreecommitdiffstats
path: root/libalpine.sh
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2006-10-14 09:31:03 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2006-10-14 09:31:03 +0000
commitccaf94592342255f3f0692c242196fb157a48137 (patch)
treeead59f55d6eedb39843ff755962e03a25e3f78c6 /libalpine.sh
downloadalpine-conf-ccaf94592342255f3f0692c242196fb157a48137.tar.bz2
alpine-conf-ccaf94592342255f3f0692c242196fb157a48137.tar.xz
intial import - version 0.6.0
Diffstat (limited to 'libalpine.sh')
-rwxr-xr-xlibalpine.sh54
1 files changed, 54 insertions, 0 deletions
diff --git a/libalpine.sh b/libalpine.sh
new file mode 100755
index 0000000..871459f
--- /dev/null
+++ b/libalpine.sh
@@ -0,0 +1,54 @@
+#!/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"
+}
+
+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 $*
+}
+
+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 "$@"
+}