#!/bin/bash function dirclean() { make \ dbserver-dirclean \ common_algorithm-dirclean \ ipcweb-backend-dirclean \ libgdbus-dirclean \ libIPCProtocol-dirclean \ librkdb-dirclean \ mediaserver-dirclean \ camera_engine_rkaiq-dirclean \ netserver-dirclean \ storage_manager-dirclean \ rkmedia-dirclean \ rk_oem-dirclean \ mpp-dirclean \ ipc-daemon-dirclean \ rockface-dirclean \ CallFunIpc-dirclean \ isp2-ipc-dirclean \ ### } function sync_mod() { .repo/repo/repo sync -c --no-tags \ app/dbserver \ app/ipcweb-backend \ app/libgdbus \ app/libIPCProtocol \ app/librkdb \ app/mediaserver \ app/netserver \ app/ipc-daemon \ app/storage_manager \ external/camera_engine_rkaiq \ external/rkmedia \ external/common_algorithm \ external/rockface \ external/mpp \ external/CallFunIpc \ external/isp2-ipc \ ### } function rebuild() { make \ dbserver-rebuild \ common_algorithm-rebuild \ libgdbus-rebuild \ libIPCProtocol-rebuild \ librkdb-rebuild \ CallFunIpc-rebuild \ camera_engine_rkaiq-rebuild \ isp2-ipc-rebuild \ ipcweb-backend-rebuild \ netserver-rebuild \ storage_manager-rebuild \ rk_oem-rebuild \ mpp-rebuild \ ipc-daemon-rebuild \ rockface-rebuild \ rkmedia-rebuild \ mediaserver-rebuild \ ### } unset NEW_OPTS if [ "${RK_CFG_BUILDROOT}x" != "x" ];then export TARGET_OUTPUT_DIR="$TOP_DIR/buildroot/output/$RK_CFG_BUILDROOT" else if [ "${RK_CFG_RAMBOOT}x" != "x" ];then export TARGET_OUTPUT_DIR="$TOP_DIR/buildroot/output/$RK_CFG_RAMBOOT" fi fi for option in ${OPTIONS}; do echo "processing board option: $option" case $option in # handle board commands app-clean) dirclean exit 0 ;; app-rebuild) rebuild exit 0 ;; app-sync) sync_mod exit 0 ;; *) NEW_OPTS="$NEW_OPTS $option" ;; esac done export OPTIONS=$NEW_OPTS