#!/usr/bin/env bash # # Wrapper for running Cogito commands. # Copyright (c) Petr Baudis, 2005 # # Takes a variable number of arguments where the first argument should # either be a Cogito command or one of the supported options. If no # arguments are specified an overview of all the Cogito commands will be # shown. # # Enables all Cogito commands to be accessed as subcommands, for example # is: # # cg help # cg-help # # equivalent. # # OPTIONS # ------- # --version:: Show the Cogito toolkit version # Show the version of the Cogito toolkit. Equivalent to the output # of `cg-version`. USAGE="cg [--version | COMMAND [ARGS]...]" cmd="$1"; shift case "$cmd" in -h|--help|"") cmd="help" ;; --version) cmd="version" ;; -*) echo "cg: unknown option '$cmd' (try 'cg --help' or 'cg --version')" >&2 exit 1 esac exe="cg-$cmd" # Cut'n'pasted from cg-Xlib save_IFS="$IFS"; IFS=: for dir in $PATH; do IFS="$save_IFS" exefile="$dir/$exe" [ -x "$exefile" ] && exec "$exefile" "$@" done IFS="$save_IFS" echo "cg: unknown command '$cmd' (try 'cg help')" >&2 exit 1