From 3436364b27a0e490aa2d2d77559dd61d879cfada Mon Sep 17 00:00:00 2001 From: Jonathan Dong Date: Tue, 13 Nov 2018 15:09:05 +0800 Subject: [PATCH] [build] Updated the Apache release scripts. (#1741) Added 'npm run build:rax' to generate Rax precompiled js files, and updated the build command and generated project for iOS. --- scripts/build_from_source.sh | 12 ++++++++---- scripts/generate_apache_release.sh | 5 +++-- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/scripts/build_from_source.sh b/scripts/build_from_source.sh index 0757d9e4ba..da380282c2 100755 --- a/scripts/build_from_source.sh +++ b/scripts/build_from_source.sh @@ -18,20 +18,22 @@ set -e if [ ! -f scripts/build_from_source.sh ];then - echo "This script must execute in project root" + echo "This script must be executed from project root." exit 1 fi -echo "Build Weex SDK From Source...." +echo "Build Weex SDK from source...." npm install npm run build:jsfm npm run build:polyfill +npm run build:rax echo "Weex JS Framework build completed." sleep 2 -mkdir pre-build +# Copy built JS resources to their destination. +[ -d pre-build ] || mkdir pre-build cp dist/weex-js-framework.min.js pre-build/native-bundle-main.js cp dist/weex-js-framework.min.js android_sdk/assets/native-bundle-main.js cp dist/weex-js-framework.min.js pre-build/weex-main-jsfm.js @@ -40,10 +42,12 @@ cp dist/weex-polyfill.min.js pre-build/weex-polyfill.js cp dist/weex-rax.min.js pre-build/weex-rax-api.js cp dist/weex-rax.min.js android_sdk/assets/weex-rax-api.js +# Build android_sdk gradle wrapper --gradle-version 4.4 echo 'include ":android_sdk"'>settings.gradle ./gradlew :android_sdk:assemble -PasfRelease -xcodebuild -project ios_sdk/WeexSDK.xcodeproj -target WeexSDK_MTL +# Build iOS sdk +xcodebuild -project ios_sdk/WeexSDK.xcodeproj -scheme WeexSDK_MTL echo "Weex SDK Build completed." diff --git a/scripts/generate_apache_release.sh b/scripts/generate_apache_release.sh index 9076513daf..d339337f20 100755 --- a/scripts/generate_apache_release.sh +++ b/scripts/generate_apache_release.sh @@ -32,9 +32,10 @@ rm -rf $dest/android/sdk/src/test/java/com mv $dest/ios/sdk $dest/ios_sdk mv $dest/android/sdk $dest/android_sdk -$SED_CMD -i '' 's/\.\.\/\.\.\/weex_core/\.\.\/weex_core/g' $dest/android_sdk/build.gradle +$SED_CMD -i '' 's/\.\.\/\.\.\/weex_core/\.\.\/weex_core/g' $dest/android_sdk/build.gradle $dest/ios_sdk/WeexSDK.xcodeproj/project.pbxproj $SED_CMD -i '' 's/\.\.\/\.\.\/pre-build/\.\.\/pre-build/g' $dest/android_sdk/build.gradle $dest/ios_sdk/WeexSDK.xcodeproj/project.pbxproj +[ -d "$dest/ios_sdk/build" ] && rm -rf "$dest/ios_sdk/build" mv $dest/android/build.gradle $dest/build.gradle rm -rf $dest/android $dest/ios -rm -rf $dest/android_sdk/gradle \ No newline at end of file +rm -rf $dest/android_sdk/gradle