- $RUN_BUILD_DUMMY $NUGET_SOURCE_OPT
-}
-
-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;
+
+ sdb $SDB_OPTIONS root on
+ sdb $SDB_OPTIONS shell mount -o remount,rw /
+ sdb $SDB_OPTIONS push $RUNTIME_ASSEMBLIES $TARGET_ASSEMBLY_DIR
+
+ nifile_cnt=$(sdb $SDB_OPTIONS shell find $TARGET_ASSEMBLY_DIR -name '*.ni.dll' | wc -l)
+ if [ $nifile_cnt -gt 0 ]; then
+ sdb $SDB_OPTIONS shell "rm -f $TARGET_ASSEMBLY_DIR/*.ni.dll"
+ sdb $SDB_OPTIONS shell dotnettool --ni-system
+ sdb $SDB_OPTIONS shell dotnettool --ni-regen-all-app
+ fi
+
+ sdb $SDB_OPTIONS shell chsmack -a '_' $TARGET_ASSEMBLY_DIR/*
+}
+
+cmd=$1; [ $# -gt 0 ] && shift;
+case "$cmd" in
+ build|--build|-b) cmd_module_build $@ ;;
+ full |--full |-f) cmd_full_build $@ ;;
+ design|--design) cmd_design_build $@ ;;
+ xamlbuild|--xamlbuild) cmd_xamlbuild_build $@ ;;
+ dummy|--dummy|-d) cmd_dummy_build $@ ;;
+ pack |--pack |-p) cmd_pack $@ ;;
+ install |--install |-i) cmd_install $@ ;;
+ clean|--clean|-c) clean ;;
+ *) usage ;;
+esac