chore(build): spin off pub_prepare.sh from pub_publish.sh
This commit is contained in:
parent
621fa490c7
commit
c53a63acca
|
@ -0,0 +1,25 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# This script prepares build artifacts for upload to pub.
|
||||||
|
#
|
||||||
|
# Usage:
|
||||||
|
#
|
||||||
|
# scripts/publish/pub_prepare.sh PACKAGE_NAME
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
shopt -s extglob
|
||||||
|
|
||||||
|
NAME=$1
|
||||||
|
ROOT_DIR=$(cd $(dirname $0)/../..; pwd)
|
||||||
|
cd $ROOT_DIR
|
||||||
|
|
||||||
|
PKG_DIR=$ROOT_DIR/dist/pub
|
||||||
|
FILES='!(e2e_test|pubspec.lock)'
|
||||||
|
|
||||||
|
PUBLISH_DIR=$PKG_DIR/$NAME
|
||||||
|
rm -fr $PUBLISH_DIR
|
||||||
|
mkdir -p $PUBLISH_DIR
|
||||||
|
|
||||||
|
cp -RP $ROOT_DIR/dist/dart/$NAME/$FILES $PUBLISH_DIR
|
||||||
|
|
||||||
|
node scripts/publish/pubspec_cleaner.js --pubspec-file=$PUBLISH_DIR/pubspec.yaml
|
|
@ -21,17 +21,12 @@ gulp build.dart.material
|
||||||
|
|
||||||
PKG_DIR=$ROOT_DIR/dist/pub
|
PKG_DIR=$ROOT_DIR/dist/pub
|
||||||
rm -fr $PKG_DIR
|
rm -fr $PKG_DIR
|
||||||
FILES='!(e2e_test|pubspec.lock)'
|
|
||||||
|
|
||||||
function publishModule {
|
function publishModule {
|
||||||
NAME=$1
|
NAME=$1
|
||||||
PUBLISH_DIR=$PKG_DIR/$NAME
|
PUBLISH_DIR=$PKG_DIR/$NAME
|
||||||
rm -fr $PUBLISH_DIR
|
|
||||||
mkdir -p $PUBLISH_DIR
|
|
||||||
|
|
||||||
cp -RP $ROOT_DIR/dist/dart/$NAME/$FILES $PUBLISH_DIR
|
scripts/publish/pub_prepare.sh $NAME
|
||||||
|
|
||||||
node scripts/publish/pubspec_cleaner.js --pubspec-file=$PUBLISH_DIR/pubspec.yaml
|
|
||||||
|
|
||||||
if [[ "$DRY_RUN" == "false" ]]; then
|
if [[ "$DRY_RUN" == "false" ]]; then
|
||||||
(cd $PUBLISH_DIR && pub publish -f)
|
(cd $PUBLISH_DIR && pub publish -f)
|
||||||
|
|
Loading…
Reference in New Issue