diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2006-10-14 09:31:03 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2006-10-14 09:31:03 +0000 |
commit | ccaf94592342255f3f0692c242196fb157a48137 (patch) | |
tree | ead59f55d6eedb39843ff755962e03a25e3f78c6 /libalpine.sh | |
download | alpine-conf-ccaf94592342255f3f0692c242196fb157a48137.tar.bz2 alpine-conf-ccaf94592342255f3f0692c242196fb157a48137.tar.xz |
intial import - version 0.6.0
Diffstat (limited to 'libalpine.sh')
-rwxr-xr-x | libalpine.sh | 54 |
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 "$@" +} |