#!/bin/bash if [[ -z "$jh_cmd" ]]; then export jh_cmd=$0 fi export jh_short=${jh_cmd##*/} if [[ -z "$JH_PATH" ]]; then export JH_PATH=/usr/share/jh fi usage() { cmd="${1-$0}" cmd="${cmd##*/jh-}" file="$JH_PATH/jh-$cmd.help.txt" if [[ -z "$cmd" ]]; then echo "Usage: $jh_short [command-specific-arguments]" echo "Java helper for PKGBUILDs" echo "" "$jh_short" list-commands|sed 's/./ &/' elif [[ -f "$JH_PATH/jh-$cmd.help.txt" ]]; then sed "s|@cmd@|$jh_short|g" "$file" >> /dev/stderr else echo "$jh_short: Cannot find help file for '$cmd'" >> /dev/stderr fi } run() { if [[ $# < 1 ]]; then usage '' exit 1; fi cmd=$1 shift file="$JH_PATH/jh-$cmd" if [[ -x "$file" ]]; then "$file" "$@" exit $? else echo "$jh_short: Cannot find command '$cmd'" >> /dev/stderr fi } [[ "$jh_cmd" == "$0" ]] && run "$@"