Skip to content

Commit f8ae548

Browse files
committed
Add bundle script for angular-meteor and angular-meteor-auth
1 parent c95d28c commit f8ae548

File tree

3 files changed

+73
-67
lines changed

3 files changed

+73
-67
lines changed

angular-meteor-data-bundle-min.sh

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
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

bundle-min.sh

Lines changed: 2 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -1,66 +1,2 @@
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

dist/BUNDLE.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
## How to create bundle and minfied files
22

33
Run `./bundle-min.sh` from the root folder.
4-
It will create `angular-meteor.bundle.js` and `angular-meteor.bundle.min.js` files in the dist folder.
4+
It will create in the dist folder:
5+
* `angular-meteor.bundle.js`, `angular-meteor.bundle.min.js`
6+
* `angular-meteor-auth.bundle.js`, `angular-meteor-auth.bundle.min.js`
7+
8+
and you can run seperatly `./angular-meteor-data-bundle-min.sh` or `./angular-meteor-auth-bundle-min.sh`
59

0 commit comments

Comments
 (0)