Move all stuff to old/ and add live-initramfs and initial fai-stuff
[grml-live.git] / old / scripts / functions.sh
diff --git a/old/scripts/functions.sh b/old/scripts/functions.sh
new file mode 100644 (file)
index 0000000..76ba78a
--- /dev/null
@@ -0,0 +1,55 @@
+# Filename:      functions.sh
+# Purpose:       helper functions for use within grml-live
+# Authors:       grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
+# Bug-Reports:   see http://grml.org/bugs/
+# License:       This file is licensed under the GPL v2.
+# Latest change: Thu Feb 08 22:35:46 CET 2007
+################################################################################
+
+bailout(){
+  [ -n "$1" ] && EXIT="$1" || EXIT="1"
+  [ -n "$2" ] && echo "$2">&2
+  exit "$EXIT"
+}
+
+usage() {
+  print "
+  $0 ....
+"
+}
+
+debug() {
+  if [[ -n "$DEBUG" ]] ; then
+     einfo "grml-live: $*"
+     [[ -n "$DEBUG_SYSLOG" ]] && [ -x /usr/bin/logger ] && logger -t grml-live-info "$*"
+  else
+     return 0 # do nothing
+  fi
+}
+
+debug_warn() {
+  if [[ -n "$DEBUG" ]] ; then
+     ewarn "grml-live: $*"
+     [[ -n "$DEBUG_SYSLOG" ]] && [ -x /usr/bin/logger ] && logger -t grml-live-warn "$*"
+  else
+     return 0 # do nothing
+  fi
+}
+
+debug_error() {
+  if [[ -n "$DEBUG" ]] ; then
+     eerror "grml-live: $*"
+     [[ -n "$DEBUG_SYSLOG" ]] && [ -x /usr/bin/logger ] && logger -t grml-live-error "$*"
+  else
+     return 0 # do nothing
+  fi
+}
+
+chroot_exec()
+{
+  [ -n "$TARGET" ] || bailout 1 "\$TARGET unset, can not chroot_exec"
+  [ -n "$1" ] || bailout 1 "Error executing chroot_exec. Usage: chroot_exec <command>"
+  chroot "$TARGET" "$1"
+}
+
+## END OF FILE #################################################################