diff --git a/build.sh b/build.sh index 5fbf4209dc9f73..222d50c3b43c05 100755 --- a/build.sh +++ b/build.sh @@ -75,6 +75,7 @@ Usage: $0 clean_gensrc() { pushd "${DORIS_HOME}/gensrc" make clean + rm -rf "${DORIS_HOME}/gensrc/build" rm -rf "${DORIS_HOME}/fe/fe-common/target" rm -rf "${DORIS_HOME}/fe/fe-core/target" popd @@ -401,7 +402,7 @@ echo "Get params: if [[ "${CLEAN}" -eq 1 ]]; then clean_gensrc fi -"${DORIS_HOME}"/generated-source.sh +"${DORIS_HOME}"/generated-source.sh noclean # Assesmble FE modules FE_MODULES='' diff --git a/generated-source.sh b/generated-source.sh index c950a97a0910da..9fdb4f018016ba 100755 --- a/generated-source.sh +++ b/generated-source.sh @@ -30,7 +30,15 @@ export DORIS_HOME="${ROOT}" echo "Build generated code" cd "${DORIS_HOME}/gensrc" -rm -rf "${DORIS_HOME}/gensrc/build" + +# if calling from build.sh, no need to clean build/ dir. +# it will be removed by using `build.sh --clean`. +# when run this script along, it will always remove the build/ dir. +if [[ "$#" == 0 ]]; then + echo "rm -rf ${DORIS_HOME}/gensrc/build" + rm -rf "${DORIS_HOME}/gensrc/build" +fi + # DO NOT using parallel make(-j) for gensrc make rm -rf "${DORIS_HOME}/fe/fe-common/src/main/java/org/apache/doris/thrift ${DORIS_HOME}/fe/fe-common/src/main/java/org/apache/parquet"