#!/bin/sh
PATH=glassfishv3/bin:$PATH

normcmd() {
  sed -e 's/\[--/\n[--/g' \
      -e 's/\[-\(.\)|/\n[-\1|/g' \
      -e 's/[\t ]--/\n--/g' \
      -e '/--help/s/]]/]]\n/' | 
  sed -e 's/[ \t]*$//g' \
      -e 's/^[ \t]*//g' |
  egrep -v '^$' |
  grep -v 'Invalid option' |
  sort -r
}

mkdir -p cmds
asadmin list-commands --terse |
grep -v '\*\*\*' |
sed -e 's/[ \t][ \t]*/\n/g' \
    -e 's/[ \t]//g' |
grep -v '^$' |
sort |
while read cname
do
  echo $cname...
  asadmin $cname --terse -x 2>&1 | normcmd > cmds/$cname.usage
done