This is an automated email from the ASF dual-hosted git repository.
jiafengzheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-doris.git
The following commit(s) were added to refs/heads/master by this push:
new 3b159a9 support doriswriter build in macos (#8330)
3b159a9 is described below
commit 3b159a98202a94599e659c9fa0b2ba4d568c52b4
Author: wunan1210 <[email protected]>
AuthorDate: Mon Mar 7 09:53:16 2022 +0800
support doriswriter build in macos (#8330)
support doriswriter build in macos (#8330)
---
extension/DataX/init-env.sh | 34 ++++++++++++++++++++++++++++------
1 file changed, 28 insertions(+), 6 deletions(-)
diff --git a/extension/DataX/init-env.sh b/extension/DataX/init-env.sh
index b43756f..83eeb8e 100755
--- a/extension/DataX/init-env.sh
+++ b/extension/DataX/init-env.sh
@@ -35,6 +35,15 @@ DATAX_POM=$DATAX_EXTENSION_HOME/DataX/pom.xml
DATAX_PACKAGE=$DATAX_EXTENSION_HOME/DataX/package.xml
DATAX_CORE_POM=$DATAX_EXTENSION_HOME/DataX/core/pom.xml
+
+USE_MACOS=0
+# check OS type
+if [[ ! -z "$OSTYPE" ]]; then
+ if [[ ${OSTYPE:0:6} == "darwin" ]]; then
+ USE_MACOS=1
+ fi
+fi
+
if [ ! -d $DATAX_GIT_DIR ]; then
echo "Clone DataX from $DATAX_GITHUB"
git clone $DATAX_GITHUB $DATAX_GIT_DIR
@@ -50,24 +59,37 @@ fi
if [ `grep -c "doriswriter" $DATAX_POM` -eq 0 ]; then
echo "No doriswriter module in $DATAX_POM, add it"
- cp $DATAX_POM ${DATAX_POM}.orig
- sed -i "s/<\/modules>/ <module>doriswriter<\/module>\n
<\/modules>/g" $DATAX_POM
+ if [[ USE_MACOS -eq 0 ]];then
+ cp $DATAX_POM ${DATAX_POM}.orig
+ sed -i "s/<\/modules>/ <module>doriswriter<\/module>\n
<\/modules>/g" $DATAX_POM
+ else
+ sed -i '.orig' "s/<\/modules>/ <module>doriswriter<\/module>\n
<\/modules>/g" $DATAX_POM
+ fi
else
echo "doriswriter module exists in $DATAX_POM"
fi
if [ `grep -c "doriswriter" $DATAX_PACKAGE` -eq 0 ]; then
echo "No doriswriter module in $DATAX_PACKAGE, add it"
- cp $DATAX_PACKAGE ${DATAX_PACKAGE}.orig
- sed -i "s/<\/fileSets>/ <fileSet>\n
<directory>doriswriter\/target\/datax\/<\/directory>\n <includes>\n
<include>**\/*.*<\/include>\n <\/includes>\n
<outputDirectory>datax<\/outputDirectory>\n <\/fileSet>\n
<\/fileSets>/g" $DATAX_PACKAGE
+ if [[ USE_MACOS -eq 0 ]];then
+ cp $DATAX_PACKAGE ${DATAX_PACKAGE}.orig
+ sed -i "s/<\/fileSets>/ <fileSet>\n
<directory>doriswriter\/target\/datax\/<\/directory>\n <includes>\n
<include>**\/*.*<\/include>\n <\/includes>\n
<outputDirectory>datax<\/outputDirectory>\n <\/fileSet>\n
<\/fileSets>/g" $DATAX_PACKAGE
+ else
+ sed -i '.orig' "s/<\/fileSets>/ <fileSet>\n
<directory>doriswriter\/target\/datax\/<\/directory>\n <includes>\n
<include>**\/*.*<\/include>\n <\/includes>\n
<outputDirectory>datax<\/outputDirectory>\n <\/fileSet>\n
<\/fileSets>/g" $DATAX_PACKAGE
+ fi
else
echo "doriswriter module exists in $DATAX_PACKAGE"
fi
if [ `grep -c "4.5.13" $DATAX_CORE_POM` -eq 0 ]; then
echo "No httpclient 4.5.13 in $DATAX_CORE_POM, add it"
- cp $DATAX_CORE_POM ${DATAX_CORE_POM}.orig
- sed -i ":a;N;s/<artifactId>httpclient<\/artifactId>\n
<version>4.5<\/version>/<artifactId>httpclient<\/artifactId>\n
<version>4.5.13<\/version>/g" $DATAX_CORE_POM
+ if [[ USE_MACOS -eq 0 ]];then
+ cp $DATAX_CORE_POM ${DATAX_CORE_POM}.orig
+ sed -i ":a;N;s/<artifactId>httpclient<\/artifactId>\n
<version>4.5<\/version>/<artifactId>httpclient<\/artifactId>\n
<version>4.5.13<\/version>/g" $DATAX_CORE_POM
+ else
+ sed -i '.orig' -e "N" -e "s/<artifactId>httpclient<\/artifactId>\n
<version>4.5<\/version>/<artifactId>httpclient<\/artifactId>\n
<version>4.5.13<\/version>/g" $DATAX_CORE_POM
+ fi
+
else
echo "httpclient 4.5.13 exists in $DATAX_CORE_POM"
fi
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]