
while getopts "o:i:t:h" arg
do
    case "${arg}" in
        "o")
            OUT_DIR=${OPTARG}
            ;;
        "i")
            SOURCE_DIR=${OPTARG}
            ;;
	"t")
	    TARGET_ARCH=${OPTARG}
	    ;;
        "h")
            echo "help"
            ;;
        ?)
            echo "unkonw argument"
            exit 1
            ;;
    esac
done

if [ ! -d "${OUT_DIR}" ];then
    mkdir -p ${OUT_DIR}
fi
cp -r ${SOURCE_DIR}/* ${OUT_DIR}

if [ ${TARGET_ARCH} = "arm" ]; then
    mv ${OUT_DIR}/asm-arm/asm ${OUT_DIR}/asm
    rm -rf ${OUT_DIR}/asm-arm64
    rm -rf ${OUT_DIR}/asm-arm
elif [ ${TARGET_ARCH} = "aarch64" ]; then
    mv ${OUT_DIR}/asm-arm64/asm ${OUT_DIR}/asm
    rm -rf ${OUT_DIR}/asm-arm64
    rm -rf ${OUT_DIR}/asm-arm
elif [ ${TARGET_ARCH} = "x86_64" ]; then
    mv ${OUT_DIR}/asm-arm64/asm ${OUT_DIR}/asm
    rm -rf ${OUT_DIR}/asm-arm64
    rm -rf ${OUT_DIR}/asm-arm
fi

