-OPTS=`getopt -o hcbfpd --long help,clean,build,full,pack,dummy -n 'build' -- "$@"`
-if [ $? != 0 ] ; then echo "Failed parsing options." >&2 ; usage; exit 1 ; fi
-eval set -- "$OPTS"
-
-FLAG_HELP=false
-FLAG_FULL=false
-FLAG_BUILD=false
-FLAG_CLEAN=false
-FLAG_DUMMY=false
-FLAG_PACK=false
-
-while true; do
- case "$1" in
- -h|--help) FLAG_HELP=true; shift ;;
- -b|--build) FLAG_BUILD=true; shift ;;
- -f|--full) FLAG_FULL=true; shift ;;
- -d|--dummy) FLAG_DUMMY=true; shift ;;
- -p|--pack) FLAG_PACK=true; shift ;;
- -c|--clean) FLAG_CLEAN=true; shift ;;
- --) shift; break ;;
- *) break ;;
- esac
-done
-
-if $FLAG_HELP; then usage; exit 0; fi
-if $FLAG_CLEAN; then cmd_clean; exit 0; fi
-if $FLAG_FULL; then cmd_full_build; exit 0; fi
-if $FLAG_BUILD; then cmd_build $@; exit 0; fi
-if $FLAG_PACK; then cmd_pack $@; exit 0; fi
-if $FLAG_DUMMY; then cmd_dummy_build; exit 0; fi
-
-usage;
+cmd=$1; shift;
+case "$cmd" in
+ build|--build|-b) cmd_build $@ ;;
+ full |--full |-f) cmd_full_build $@ ;;
+ dummy|--dummy|-d) cmd_dummy_build $@ ;;
+ design|--design) cmd_design_build $@ ;;
+ pack |--pack |-p) cmd_pack $@ ;;
+ install |--install |-i) cmd_install $@ ;;
+ clean|--clean|-c) cmd_clean $@ ;;
+ *) usage ;;
+esac