mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-14 10:01:08 +08:00
chore: improve task flow for native core deps
This commit is contained in:
@ -24,6 +24,17 @@
|
|||||||
"verbose": true
|
"verbose": true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"copy-native-deps": {
|
||||||
|
"dependsOn": ["winter-cg:build", "ui-mobile-base:build"],
|
||||||
|
"inputs": ["{workspaceRoot}/dist/packages/winter-cg/platforms/**/*", "{workspaceRoot}/dist/packages/ui-mobile-base/platforms/**/*"],
|
||||||
|
"outputs": ["{projectRoot}/platforms/android/winter_cg-release.aar", "{projectRoot}/platforms/android/widgets-release.aar"],
|
||||||
|
"executor": "nx:run-commands",
|
||||||
|
"options": {
|
||||||
|
"commands": ["cp -R dist/packages/winter-cg/platforms/* packages/core/platforms", "cp -R dist/packages/ui-mobile-base/platforms/* packages/core/platforms"],
|
||||||
|
"cwd": ".",
|
||||||
|
"parallel": false
|
||||||
|
}
|
||||||
|
},
|
||||||
"build": {
|
"build": {
|
||||||
"executor": "nx:run-commands",
|
"executor": "nx:run-commands",
|
||||||
"inputs": ["default", "^production"],
|
"inputs": ["default", "^production"],
|
||||||
|
@ -5,20 +5,23 @@ set -e
|
|||||||
|
|
||||||
echo "Use dumb gradle terminal"
|
echo "Use dumb gradle terminal"
|
||||||
export TERM=dumb
|
export TERM=dumb
|
||||||
|
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||||
|
|
||||||
rm -rf dist/package/platforms/android || true
|
OUTDIR=$SCRIPT_DIR/../../dist/packages/ui-mobile-base
|
||||||
mkdir -p dist/package/platforms/android
|
|
||||||
|
rm -rf $OUTDIR/platforms/android || true
|
||||||
|
mkdir -p $OUTDIR/platforms/android
|
||||||
|
|
||||||
echo "Build android"
|
echo "Build android"
|
||||||
cd android
|
cd android
|
||||||
./gradlew --quiet assembleRelease
|
./gradlew --quiet assembleRelease
|
||||||
cd ..
|
cd ..
|
||||||
cp android/widgets/build/outputs/aar/widgets-release.aar dist/package/platforms/android/widgets-release.aar
|
cp android/widgets/build/outputs/aar/widgets-release.aar $OUTDIR/platforms/android/widgets-release.aar
|
||||||
|
|
||||||
if [ "$1" ]
|
if [ "$1" ]
|
||||||
then
|
then
|
||||||
echo "Suffix package.json's version with tag: $1"
|
echo "Suffix package.json's version with tag: $1"
|
||||||
sed -i.bak 's/\(\"version\"\:[[:space:]]*\"[^\"]*\)\"/\1-'$1'"/g' ./dist/package/package.json
|
sed -i.bak 's/\(\"version\"\:[[:space:]]*\"[^\"]*\)\"/\1-'$1'"/g' ./$OUTDIR/package.json
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$SKIP_PACK" ]
|
if [ "$SKIP_PACK" ]
|
||||||
@ -26,11 +29,10 @@ then
|
|||||||
echo "SKIP pack"
|
echo "SKIP pack"
|
||||||
else
|
else
|
||||||
echo "Copy NPM artefacts"
|
echo "Copy NPM artefacts"
|
||||||
cp .npmignore LICENSE README.md package.json dist/package
|
cp .npmignore LICENSE README.md package.json $OUTDIR
|
||||||
echo "NPM pack"
|
echo "NPM pack"
|
||||||
cd dist/package
|
cd $OUTDIR
|
||||||
PACKAGE="$(npm pack)"
|
cd ..
|
||||||
cd ../..
|
PACKAGE="$(npm pack $OUTDIR)"
|
||||||
mv dist/package/$PACKAGE dist/$PACKAGE
|
|
||||||
echo "Output: dist/$PACKAGE"
|
echo "Output: dist/$PACKAGE"
|
||||||
fi
|
fi
|
@ -5,25 +5,28 @@ set -e
|
|||||||
|
|
||||||
echo "Use dumb terminal"
|
echo "Use dumb terminal"
|
||||||
export TERM=dumb
|
export TERM=dumb
|
||||||
|
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||||
|
|
||||||
rm -rf dist/package/platforms/ios || true
|
OUTDIR=$SCRIPT_DIR/../../dist/packages/ui-mobile-base
|
||||||
mkdir -p dist/package/platforms/ios
|
|
||||||
|
rm -rf $OUTDIR/platforms/ios || true
|
||||||
|
mkdir -p $OUTDIR/platforms/ios
|
||||||
|
|
||||||
echo "Build iOS"
|
echo "Build iOS"
|
||||||
|
|
||||||
cd ios
|
cd ios
|
||||||
./build.sh
|
./build.sh
|
||||||
cd ..
|
cd ..
|
||||||
echo "Copy ios/TNSWidgets/build/*.xcframework dist/package/platforms/ios"
|
echo "Copy ios/TNSWidgets/build/*.xcframework $OUTDIR/platforms/ios"
|
||||||
|
|
||||||
cp -R ios/TNSWidgets/build/TNSWidgets.xcframework dist/package/platforms/ios
|
cp -R ios/TNSWidgets/build/TNSWidgets.xcframework $OUTDIR/platforms/ios
|
||||||
|
|
||||||
# cp ios/TNSWidgets/build/*.framework.dSYM.zip dist/package/platforms/ios
|
# cp ios/TNSWidgets/build/*.framework.dSYM.zip $OUTDIR/platforms/ios
|
||||||
|
|
||||||
if [ "$1" ]
|
if [ "$1" ]
|
||||||
then
|
then
|
||||||
echo "Suffix package.json's version with tag: $1"
|
echo "Suffix package.json's version with tag: $1"
|
||||||
sed -i.bak 's/\(\"version\"\:[[:space:]]*\"[^\"]*\)\"/\1-'$1'"/g' ./dist/package/package.json
|
sed -i.bak 's/\(\"version\"\:[[:space:]]*\"[^\"]*\)\"/\1-'$1'"/g' $OUTDIR/package.json
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$SKIP_PACK" ]
|
if [ "$SKIP_PACK" ]
|
||||||
@ -31,11 +34,10 @@ then
|
|||||||
echo "SKIP pack"
|
echo "SKIP pack"
|
||||||
else
|
else
|
||||||
echo "Copy NPM artifacts"
|
echo "Copy NPM artifacts"
|
||||||
cp .npmignore LICENSE README.md package.json dist/package
|
cp .npmignore LICENSE README.md package.json $OUTDIR
|
||||||
echo "NPM pack"
|
echo "NPM pack"
|
||||||
cd dist/package
|
cd $OUTDIR
|
||||||
PACKAGE="$(npm pack)"
|
cd ..
|
||||||
cd ../..
|
PACKAGE="$(npm pack $OUTDIR)"
|
||||||
mv dist/package/$PACKAGE dist/$PACKAGE
|
|
||||||
echo "Output: dist/$PACKAGE"
|
echo "Output: dist/$PACKAGE"
|
||||||
fi
|
fi
|
@ -6,17 +6,20 @@ set -e
|
|||||||
|
|
||||||
echo "Use dumb gradle terminal"
|
echo "Use dumb gradle terminal"
|
||||||
export TERM=dumb
|
export TERM=dumb
|
||||||
|
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||||
|
|
||||||
|
OUTDIR=$SCRIPT_DIR/../../dist/packages/ui-mobile-base
|
||||||
|
|
||||||
echo "Clean dist"
|
echo "Clean dist"
|
||||||
rm -rf dist
|
rm -rf $OUTDIR
|
||||||
|
|
||||||
export SKIP_PACK=true
|
export SKIP_PACK=true
|
||||||
./build.android.sh
|
./build.android.sh
|
||||||
./build.ios.sh
|
./build.ios.sh
|
||||||
|
|
||||||
echo "Copy NPM artifacts"
|
echo "Copy NPM artifacts"
|
||||||
cp .npmignore README.md package.json dist/package
|
cp .npmignore README.md package.json $OUTDIR
|
||||||
cp ../../LICENSE dist/package
|
cp ../../LICENSE $OUTDIR
|
||||||
|
|
||||||
|
|
||||||
if [ "$1" ]
|
if [ "$1" ]
|
||||||
@ -26,9 +29,7 @@ then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo "NPM pack"
|
echo "NPM pack"
|
||||||
cd dist/package
|
cd $OUTDIR/..
|
||||||
PACKAGE="$(npm pack)"
|
PACKAGE="$(npm pack $OUTDIR)"
|
||||||
cd ../..
|
|
||||||
mv dist/package/$PACKAGE dist/$PACKAGE
|
|
||||||
echo "Output: dist/$PACKAGE"
|
echo "Output: dist/$PACKAGE"
|
||||||
|
|
||||||
|
@ -7,8 +7,10 @@
|
|||||||
"targets": {
|
"targets": {
|
||||||
"build": {
|
"build": {
|
||||||
"executor": "nx:run-commands",
|
"executor": "nx:run-commands",
|
||||||
|
"inputs": ["default", "!{projectRoot}/android/.gradle/**/*", "!{projectRoot}/android/*/build/**/*", "!{projectRoot}/ios/*/build/**/*"],
|
||||||
|
"outputs": ["{workspaceRoot}/dist/packages/ui-mobile-base"],
|
||||||
"options": {
|
"options": {
|
||||||
"commands": ["./build.sh", "cp -R dist/package/platforms/* ../../packages/core/platforms"],
|
"commands": ["./build.sh"],
|
||||||
"cwd": "packages/ui-mobile-base",
|
"cwd": "packages/ui-mobile-base",
|
||||||
"parallel": false
|
"parallel": false
|
||||||
}
|
}
|
||||||
|
@ -5,20 +5,23 @@ set -e
|
|||||||
|
|
||||||
echo "Use dumb gradle terminal"
|
echo "Use dumb gradle terminal"
|
||||||
export TERM=dumb
|
export TERM=dumb
|
||||||
|
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||||
|
|
||||||
rm -rf dist/package/platforms/android || true
|
OUTDIR=$SCRIPT_DIR/../../dist/packages/winter-cg
|
||||||
mkdir -p dist/package/platforms/android
|
|
||||||
|
rm -rf $OUTDIR/platforms/android || true
|
||||||
|
mkdir -p $OUTDIR/platforms/android
|
||||||
|
|
||||||
echo "Build android"
|
echo "Build android"
|
||||||
cd android
|
cd android
|
||||||
./gradlew --quiet assembleRelease
|
./gradlew --quiet assembleRelease
|
||||||
cd ..
|
cd ..
|
||||||
cp android/winter_cg/build/outputs/aar/winter_cg-release.aar dist/package/platforms/android/winter_cg-release.aar
|
cp android/winter_cg/build/outputs/aar/winter_cg-release.aar $OUTDIR/platforms/android/winter_cg-release.aar
|
||||||
|
|
||||||
if [ "$1" ]
|
if [ "$1" ]
|
||||||
then
|
then
|
||||||
echo "Suffix package.json's version with tag: $1"
|
echo "Suffix package.json's version with tag: $1"
|
||||||
sed -i.bak 's/\(\"version\"\:[[:space:]]*\"[^\"]*\)\"/\1-'$1'"/g' ./dist/package/package.json
|
sed -i.bak 's/\(\"version\"\:[[:space:]]*\"[^\"]*\)\"/\1-'$1'"/g' ./$OUTDIR/package.json
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$SKIP_PACK" ]
|
if [ "$SKIP_PACK" ]
|
||||||
@ -26,11 +29,10 @@ then
|
|||||||
echo "SKIP pack"
|
echo "SKIP pack"
|
||||||
else
|
else
|
||||||
echo "Copy NPM artefacts"
|
echo "Copy NPM artefacts"
|
||||||
cp .npmignore LICENSE README.md package.json dist/package
|
cp .npmignore LICENSE README.md package.json $OUTDIR
|
||||||
echo "NPM pack"
|
echo "NPM pack"
|
||||||
cd dist/package
|
cd $OUTDIR
|
||||||
PACKAGE="$(npm pack)"
|
cd ..
|
||||||
cd ../..
|
PACKAGE="$(npm pack $OUTDIR)"
|
||||||
mv dist/package/$PACKAGE dist/$PACKAGE
|
|
||||||
echo "Output: dist/$PACKAGE"
|
echo "Output: dist/$PACKAGE"
|
||||||
fi
|
fi
|
@ -5,25 +5,28 @@ set -e
|
|||||||
|
|
||||||
echo "Use dumb terminal"
|
echo "Use dumb terminal"
|
||||||
export TERM=dumb
|
export TERM=dumb
|
||||||
|
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||||
|
|
||||||
rm -rf dist/package/platforms/ios || true
|
OUTDIR=$SCRIPT_DIR/../../dist/packages/winter-cg
|
||||||
mkdir -p dist/package/platforms/ios
|
|
||||||
|
rm -rf $OUTDIR/platforms/ios || true
|
||||||
|
mkdir -p $OUTDIR/platforms/ios
|
||||||
|
|
||||||
echo "Build iOS"
|
echo "Build iOS"
|
||||||
|
|
||||||
cd ios
|
cd ios
|
||||||
./build.sh
|
./build.sh
|
||||||
cd ..
|
cd ..
|
||||||
echo "Copy ios/NSCWinterCG/build/*.xcframework dist/package/platforms/ios"
|
echo "Copy ios/NSCWinterCG/build/*.xcframework $OUTDIR/platforms/ios"
|
||||||
|
|
||||||
cp -R ios/NSCWinterCG/build/NSCWinterCG.xcframework dist/package/platforms/ios
|
cp -R ios/NSCWinterCG/build/NSCWinterCG.xcframework $OUTDIR/platforms/ios
|
||||||
|
|
||||||
# cp ios/NSCWinterCG/build/*.framework.dSYM.zip dist/package/platforms/ios
|
# cp ios/NSCWinterCG/build/*.framework.dSYM.zip $OUTDIR/platforms/ios
|
||||||
|
|
||||||
if [ "$1" ]
|
if [ "$1" ]
|
||||||
then
|
then
|
||||||
echo "Suffix package.json's version with tag: $1"
|
echo "Suffix package.json's version with tag: $1"
|
||||||
sed -i.bak 's/\(\"version\"\:[[:space:]]*\"[^\"]*\)\"/\1-'$1'"/g' ./dist/package/package.json
|
sed -i.bak 's/\(\"version\"\:[[:space:]]*\"[^\"]*\)\"/\1-'$1'"/g' $OUTDIR/package.json
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$SKIP_PACK" ]
|
if [ "$SKIP_PACK" ]
|
||||||
@ -31,11 +34,10 @@ then
|
|||||||
echo "SKIP pack"
|
echo "SKIP pack"
|
||||||
else
|
else
|
||||||
echo "Copy NPM artifacts"
|
echo "Copy NPM artifacts"
|
||||||
cp .npmignore LICENSE README.md package.json dist/package
|
cp .npmignore LICENSE README.md package.json $OUTDIR
|
||||||
echo "NPM pack"
|
echo "NPM pack"
|
||||||
cd dist/package
|
cd $OUTDIR
|
||||||
PACKAGE="$(npm pack)"
|
cd ..
|
||||||
cd ../..
|
PACKAGE="$(npm pack $OUTDIR)"
|
||||||
mv dist/package/$PACKAGE dist/$PACKAGE
|
|
||||||
echo "Output: dist/$PACKAGE"
|
echo "Output: dist/$PACKAGE"
|
||||||
fi
|
fi
|
@ -6,17 +6,20 @@ set -e
|
|||||||
|
|
||||||
echo "Use dumb gradle terminal"
|
echo "Use dumb gradle terminal"
|
||||||
export TERM=dumb
|
export TERM=dumb
|
||||||
|
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||||
|
|
||||||
|
OUTDIR=$SCRIPT_DIR/../../dist/packages/winter-cg
|
||||||
|
|
||||||
echo "Clean dist"
|
echo "Clean dist"
|
||||||
rm -rf dist
|
rm -rf $OUTDIR
|
||||||
|
|
||||||
export SKIP_PACK=true
|
export SKIP_PACK=true
|
||||||
./build.android.sh
|
./build.android.sh
|
||||||
./build.ios.sh
|
./build.ios.sh
|
||||||
|
|
||||||
echo "Copy NPM artifacts"
|
echo "Copy NPM artifacts"
|
||||||
cp .npmignore README.md package.json dist/package
|
cp .npmignore README.md package.json $OUTDIR
|
||||||
cp ../../LICENSE dist/package
|
cp ../../LICENSE $OUTDIR
|
||||||
|
|
||||||
|
|
||||||
if [ "$1" ]
|
if [ "$1" ]
|
||||||
@ -26,9 +29,7 @@ then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo "NPM pack"
|
echo "NPM pack"
|
||||||
cd dist/package
|
cd $OUTDIR/..
|
||||||
PACKAGE="$(npm pack)"
|
PACKAGE="$(npm pack $OUTDIR)"
|
||||||
cd ../..
|
|
||||||
mv dist/package/$PACKAGE dist/$PACKAGE
|
|
||||||
echo "Output: dist/$PACKAGE"
|
echo "Output: dist/$PACKAGE"
|
||||||
|
|
||||||
|
@ -7,8 +7,10 @@
|
|||||||
"targets": {
|
"targets": {
|
||||||
"build": {
|
"build": {
|
||||||
"executor": "nx:run-commands",
|
"executor": "nx:run-commands",
|
||||||
|
"outputs": ["{workspaceRoot}/dist/packages/winter-cg"],
|
||||||
|
"inputs": ["default", "!{projectRoot}/android/.gradle/**/*", "!{projectRoot}/android/*/build/**/*", "!{projectRoot}/ios/*/build/**/*"],
|
||||||
"options": {
|
"options": {
|
||||||
"commands": ["./build.sh", "cp -R dist/package/platforms/* ../../packages/core/platforms"],
|
"commands": ["./build.sh"],
|
||||||
"cwd": "packages/winter-cg",
|
"cwd": "packages/winter-cg",
|
||||||
"parallel": false
|
"parallel": false
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user