|
1 | | -# Run this script from home folder |
2 | | - |
3 | | -# configs variables |
4 | | -NAME=angular-meteor # Set the bundle file name |
5 | | -PACKAGE=angular-meteor-data |
6 | | -DIST_FOLDER=dist # The folder that the bundled files will be copy in to |
7 | | - |
8 | | -# run time variables |
9 | | -PROJECT_ROOT=$(pwd) |
10 | | -DIST_PATH=$PROJECT_ROOT/$DIST_FOLDER |
11 | | -BUNDLER_TEMP="tmp-$NAME-bundler" |
12 | | -BUNDLER_PATH=$DIST_PATH/$BUNDLER_TEMP |
13 | | -# Ansure that the dist folder exists |
14 | | -mkdir -p $DIST_PATH |
15 | | - |
16 | | -# Create temp meteor project |
17 | | -rm -rf $BUNDLER_PATH |
18 | | -meteor create $BUNDLER_PATH |
19 | | -cd $BUNDLER_PATH |
20 | | - |
21 | | -# Add packages |
22 | | -echo > .meteor/packages # Delete all default packages |
23 | | -PACKAGE_DIRS="$PROJECT_ROOT/packages" meteor add $PACKAGE |
24 | | - |
25 | | -# Build the packages |
26 | | -PACKAGE_DIRS=$PROJECT_ROOT/packages meteor build --debug . |
27 | | -tar -zxf $BUNDLER_TEMP.tar.gz |
28 | | - |
29 | | -OUTPUT_PATH="$DIST_PATH/$NAME-bundler-output" |
30 | | -PACKAGES_PATH="$DIST_PATH/$BUNDLER_TEMP/bundle/programs/web.browser/packages" |
31 | | - |
32 | | -# Create output folder and copy the dependencies files |
33 | | -rm -rf $OUTPUT_PATH |
34 | | -mkdir $OUTPUT_PATH |
35 | | - |
36 | | -ls $PACKAGES_PATH |
37 | | - |
38 | | -cat "$PACKAGES_PATH/ejson.js" >> $OUTPUT_PATH/$NAME.bundle.js |
39 | | -cat "$PACKAGES_PATH/mongo-id.js" >> $OUTPUT_PATH/$NAME.bundle.js |
40 | | -cat "$PACKAGES_PATH/diff-sequence.js" >> $OUTPUT_PATH/$NAME.bundle.js |
41 | | -cat "$PACKAGES_PATH/observe-sequence.js" >> $OUTPUT_PATH/$NAME.bundle.js |
42 | | - |
43 | | -cat "$PACKAGES_PATH/ecmascript.js" >> $OUTPUT_PATH/$NAME.bundle.js |
44 | | -cat "$PACKAGES_PATH/babel-runtime.js" >> $OUTPUT_PATH/$NAME.bundle.js |
45 | | -cat "$PACKAGES_PATH/ecmascript-runtime.js" >> $OUTPUT_PATH/$NAME.bundle.js |
46 | | -cat "$PACKAGES_PATH/promise.js" >> $OUTPUT_PATH/$NAME.bundle.js |
47 | | -cat "$PACKAGES_PATH/reactive-dict.js" >> $OUTPUT_PATH/$NAME.bundle.js |
48 | | -cat "$PACKAGES_PATH/session.js" >> $OUTPUT_PATH/$NAME.bundle.js |
49 | | -cat "$PACKAGES_PATH/reactive-var.js" >> $OUTPUT_PATH/$NAME.bundle.js |
50 | | - |
51 | | -cat "$PACKAGES_PATH/lai_collection-extensions.js" >> $OUTPUT_PATH/$NAME.bundle.js |
52 | | -cat "$PACKAGES_PATH/dburles_mongo-collection-instances.js" >> $OUTPUT_PATH/$NAME.bundle.js |
53 | | -cat "$PACKAGES_PATH/benjamine_jsondiffpatch.js" >> $OUTPUT_PATH/$NAME.bundle.js |
54 | | - |
55 | | -cat "$PACKAGES_PATH/angular-meteor-data.js" >> $OUTPUT_PATH/$NAME.bundle.js |
56 | | - |
57 | | -# Minify |
58 | | -cd $PROJECT_ROOT |
59 | | -npm install uglify-js |
60 | | -./node_modules/.bin/uglifyjs $OUTPUT_PATH/$NAME.bundle.js -o $OUTPUT_PATH/$NAME.bundle.min.js |
61 | | - |
62 | | -# Copy the bundled files to the dist folder |
63 | | -cp $OUTPUT_PATH/$NAME.bundle.* $DIST_PATH |
64 | | - |
65 | | -# Cleanup |
66 | | -rm -rf $BUNDLER_PATH $OUTPUT_PATH |
| 1 | +./angular-meteor-data-bundle-min.sh |
| 2 | +./angular-meteor-auth-bundle-min.sh |
0 commit comments