From 8e8af091fd55501dcbab42836726cd25a494c077 Mon Sep 17 00:00:00 2001 From: Michael Neves Date: Fri, 27 Jan 2012 15:03:56 +0100 Subject: pbs-serials added --- pbmtk.sh | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100755 pbmtk.sh (limited to 'pbmtk.sh') diff --git a/pbmtk.sh b/pbmtk.sh new file mode 100755 index 0000000..0e6bc8c --- /dev/null +++ b/pbmtk.sh @@ -0,0 +1,79 @@ +#!/bin/bash +# ----------------------------------------------------------------------------- +# Copyright (c) 2011 - OpenSLX GmbH +# +# This program is free software distributed under the GPL version 2. +# See http://openslx.org/COPYING +# +# If you have any feedback please consult http://openslx.org/feedback and +# send your suggestions, praise, or complaints to feedback@openslx.org +# +# General information about OpenSLX can be found at http://openslx.org/ +# ----------------------------------------------------------------------------- +# PreBoot Media ToolKit +# ----------------------------------------------------------------------------- + +ROOT_DIR=$(dirname $(readlink -f $0)) +SELF=$(readlink -f $0) + +SUBMODULE=$1 +shift + +. $ROOT_DIR/inc/functions.common.sh + +print_module_usage() { + echo "Toolkit for creating PreBoot Media for OpenSLX NG (pbmtk)" + echo "Usage: $(basename $SELF) MODULE [OPTIONS]" + echo "Modules:" + echo -e " env \t fetch, update, recreate kernel/initramfs" + echo -e " iso \t create preboot isos" + echo -e " usb \t create preboot usb sticks" + echo -e " installer \t create self-extracting installers" + echo -e " pbs-serials \t query all Serials available to Member" + echo -e " pbs-register\t register preboot with pbs" + echo -e " pbs-upload \t upload usb-installer/iso to usb" + echo "For more help run: $(basename $SELF) MODULE --help" +} + +banner + +if [ "x$SUBMODULE" = "xenv" ]; then + echo -e "Module: ENV" + . $ROOT_DIR/inc/functions.env.sh +elif [ "x$SUBMODULE" = "xiso" ]; then + echo -e "Module: PreBoot-ISO Creator" + . $ROOT_DIR/inc/functions.iso.sh +elif [ "x$SUBMODULE" = "xusb" ]; then + echo -e "Module: PreBoot-USB-Stick Creator" + . $ROOT_DIR/inc/functions.usb.sh +elif [ "x$SUBMODULE" = "xinstaller" ]; then + echo -e "Module: PreBoot-Media Installer Creator" + . $ROOT_DIR/inc/functions.create-installer.sh +elif [ "x$SUBMODULE" = "xpbs-serials" ]; then + echo -e "Module: PBS Serial Query" + . $ROOT_DIR/inc/functions.pbs-serials.sh +elif [ "x$SUBMODULE" = "xpbs-register" ]; then + echo -e "Module: PBS Serial Registrator" + . $ROOT_DIR/inc/functions.pbs-register.sh +elif [ "x$SUBMODULE" = "xpbs-upload" ]; then + echo -e "Module: PBS Preboot Uploader" + . $ROOT_DIR/inc/functions.pbs-upload.sh +elif [ "x$SUBMODULE" = "x--version" -o "x$SUBMODULE" = "x-v" ]; then + echo -e "Module: Version" + exit 1 +else + print_module_usage + exit 1 +fi + +init_params + +mkdir -p $LOG_DIR/ + +run_global_checks + +read_params $@ + +run_module_checks + +run -- cgit v1.2.3-55-g7522