26 lines
485 B
Bash
Executable File
26 lines
485 B
Bash
Executable File
#!/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
|