#!/bin/bash # $HeadURL$ $LastChangedRevision$ # Modules . $(miniade) || { echo "${0##*/}: ERROR: miniade failed (hint: run 'miniade' to see error)" >&2; exit 1; } . <(rdw2-config --format=shell) || { echo "${0##*/}: INTERNAL ERROR: failed to run rdw2-config" >&2; exit 3; } # Configurable stuff # Other globals LABELTOOL_CMD=$RDW2_SHARE_PREFIX/methods/Linux/label-tool main() { local MY_ARGS local MODE DIR LABEL TYPE LABELTOOL_CMDLINE VERBOSELEVEL # Defaults for options # Process options miniade_process_options --help-handler=help MY_ARGS "$@" && set -- "${MY_ARGS[@]}" # Process arguments [ $# = 3 ] || miniade_bad_usage MODE=$1 DIR=$2 LABEL=$3 # Sanity checks and derivations [[ $MODE =~ ^(add|delete|verify)$ ]] || miniade_bad_usage TYPE=medium miniade_get_verboselevel VERBOSELEVEL # Guts LABELTOOL_CMDLINE="$LABELTOOL_CMD --debug=$VERBOSELEVEL $MODE $TYPE $DIR $LABEL" miniade_debug 10 "main: calling [$LABELTOOL_CMDLINE] ..." eval "$LABELTOOL_CMDLINE" || miniade_error "failed to $MODE $TYPE label" } help() { local PROGNAME miniade_get_progname PROGNAME echo "Usage: $PROGNAME [ ] { add | delete | verify }