@@ -4,74 +4,97 @@ set -e -o pipefail
44
55cd ` dirname $0 `
66
7- export NODE_PATH=${NODE_PATH} :$( pwd) /dist/all:$( pwd) /dist/tools
8-
9-
10- rm -rf ./dist/all/
11- mkdir -p ./dist/all/
7+ PACKAGES=(core
8+ compiler
9+ common
10+ forms
11+ platform-browser
12+ platform-browser-dynamic
13+ platform-server
14+ platform-webworker
15+ platform-webworker-dynamic
16+ http
17+ router
18+ upgrade
19+ compiler-cli
20+ benchpress)
21+ BUILD_ALL=true
22+ BUNDLE=true
23+
24+ for ARG in " $@ " ; do
25+ case " $ARG " in
26+ --packages=* )
27+ PACKAGES_STR=${ARG# --packages=}
28+ PACKAGES=( ${PACKAGES_STR// ,/ } )
29+ BUILD_ALL=false
30+ ;;
31+ --bundle=* )
32+ BUNDLE=( " ${ARG# --bundle=} " )
33+ ;;
34+ * )
35+ echo " Unknown option $ARG ."
36+ exit 1
37+ ;;
38+ esac
39+ done
1240
41+ export NODE_PATH=${NODE_PATH} :$( pwd) /dist/all:$( pwd) /dist/tools
42+ TSC=" node --max-old-space-size=3000 dist/tools/@angular/tsc-wrapped/src/main"
43+ UGLIFYJS=` pwd` /node_modules/.bin/uglifyjs
1344TSCONFIG=./tools/tsconfig.json
14- echo " ====== (all)COMPILING: \$ (npm bin)/tsc -p ${TSCONFIG} ====="
45+ echo " ====== (tools)COMPILING: \$ (npm bin)/tsc -p ${TSCONFIG} ====="
46+ rm -rf ./dist/tools/
47+ mkdir -p ./dist/tools/
1548$( npm bin) /tsc -p ${TSCONFIG}
49+
1650cp ./tools/@angular/tsc-wrapped/package.json ./dist/tools/@angular/tsc-wrapped
1751
18- echo " ====== Copying files needed for e2e tests ====="
19- cp -r ./modules/playground ./dist/all/
20- cp -r ./modules/playground/favicon.ico ./dist/
21- # rsync -aP ./modules/playground/* ./dist/all/playground/
22- mkdir ./dist/all/playground/vendor
23- cd ./dist/all/playground/vendor
24- ln -s ../../../../node_modules/core-js/client/core.js .
25- ln -s ../../../../node_modules/zone.js/dist/zone.js .
26- ln -s ../../../../node_modules/zone.js/dist/long-stack-trace-zone.js .
27- ln -s ../../../../node_modules/systemjs/dist/system.src.js .
28- ln -s ../../../../node_modules/base64-js/lib/b64.js .
29- ln -s ../../../../node_modules/reflect-metadata/Reflect.js .
30- ln -s ../../../../node_modules/rxjs .
31- ln -s ../../../../node_modules/angular/angular.js .
32- cd -
33-
34- echo " ====== Copying files needed for benchmarks ====="
35- cp -r ./modules/benchmarks ./dist/all/
36- cp -r ./modules/benchmarks/favicon.ico ./dist/
37- mkdir ./dist/all/benchmarks/vendor
38- cd ./dist/all/benchmarks/vendor
39- ln -s ../../../../node_modules/core-js/client/core.js .
40- ln -s ../../../../node_modules/zone.js/dist/zone.js .
41- ln -s ../../../../node_modules/zone.js/dist/long-stack-trace-zone.js .
42- ln -s ../../../../node_modules/systemjs/dist/system.src.js .
43- ln -s ../../../../node_modules/base64-js/lib/b64.js .
44- ln -s ../../../../node_modules/reflect-metadata/Reflect.js .
45- ln -s ../../../../node_modules/rxjs .
46- ln -s ../../../../node_modules/angular/angular.js .
47- ln -s ../../../../bower_components/polymer .
48- ln -s ../../../../node_modules/incremental-dom/dist/incremental-dom-cjs.js
49- cd -
50-
51- TSCONFIG=./modules/tsconfig.json
52- echo " ====== (all)COMPILING: \$ (npm bin)/tsc -p ${TSCONFIG} ====="
53- # compile ts code
54- TSC=" node --max-old-space-size=3000 dist/tools/@angular/tsc-wrapped/src/main"
55- UGLIFYJS=` pwd` /node_modules/.bin/uglifyjs
56- $TSC -p modules/tsconfig.json
57-
58- rm -rf ./dist/packages-dist
59-
60- for PACKAGE in \
61- core \
62- compiler \
63- common \
64- forms \
65- platform-browser \
66- platform-browser-dynamic \
67- platform-server \
68- platform-webworker \
69- platform-webworker-dynamic \
70- http \
71- router \
72- upgrade \
73- compiler-cli \
74- benchpress
52+ if [[ ${BUILD_ALL} == true ]]; then
53+ rm -rf ./dist/all/
54+ mkdir -p ./dist/all/
55+
56+ echo " ====== Copying files needed for e2e tests ====="
57+ cp -r ./modules/playground ./dist/all/
58+ cp -r ./modules/playground/favicon.ico ./dist/
59+ # rsync -aP ./modules/playground/* ./dist/all/playground/
60+ mkdir ./dist/all/playground/vendor
61+ cd ./dist/all/playground/vendor
62+ ln -s ../../../../node_modules/core-js/client/core.js .
63+ ln -s ../../../../node_modules/zone.js/dist/zone.js .
64+ ln -s ../../../../node_modules/zone.js/dist/long-stack-trace-zone.js .
65+ ln -s ../../../../node_modules/systemjs/dist/system.src.js .
66+ ln -s ../../../../node_modules/base64-js/lib/b64.js .
67+ ln -s ../../../../node_modules/reflect-metadata/Reflect.js .
68+ ln -s ../../../../node_modules/rxjs .
69+ ln -s ../../../../node_modules/angular/angular.js .
70+ cd -
71+
72+ echo " ====== Copying files needed for benchmarks ====="
73+ cp -r ./modules/benchmarks ./dist/all/
74+ cp -r ./modules/benchmarks/favicon.ico ./dist/
75+ mkdir ./dist/all/benchmarks/vendor
76+ cd ./dist/all/benchmarks/vendor
77+ ln -s ../../../../node_modules/core-js/client/core.js .
78+ ln -s ../../../../node_modules/zone.js/dist/zone.js .
79+ ln -s ../../../../node_modules/zone.js/dist/long-stack-trace-zone.js .
80+ ln -s ../../../../node_modules/systemjs/dist/system.src.js .
81+ ln -s ../../../../node_modules/base64-js/lib/b64.js .
82+ ln -s ../../../../node_modules/reflect-metadata/Reflect.js .
83+ ln -s ../../../../node_modules/rxjs .
84+ ln -s ../../../../node_modules/angular/angular.js .
85+ ln -s ../../../../bower_components/polymer .
86+ ln -s ../../../../node_modules/incremental-dom/dist/incremental-dom-cjs.js
87+ cd -
88+
89+ TSCONFIG=./modules/tsconfig.json
90+ echo " ====== (all)COMPILING: \$ (npm bin)/tsc -p ${TSCONFIG} ====="
91+ # compile ts code
92+ $TSC -p modules/tsconfig.json
93+
94+ rm -rf ./dist/packages-dist
95+ fi
96+
97+ for PACKAGE in ${PACKAGES[@]}
7598do
7699 PWD=` pwd`
77100 SRCDIR=${PWD} /modules/@angular/${PACKAGE}
81104 UMD_ES5_MIN_PATH=${DESTDIR} /bundles/${PACKAGE} .umd.min.js
82105 LICENSE_BANNER=${PWD} /modules/@angular/license-banner.txt
83106
107+ rm -rf ${DESTDIR}
108+
84109 echo " ====== COMPILING: ${TSC} -p ${SRCDIR} /tsconfig.json ====="
85110 $TSC -p ${SRCDIR} /tsconfig-build.json
86111
103128 find ${DESTDIR} -type f -name ' *.d.ts' -print0 | xargs -0 sed -i -E ' s/^( +)abstract ([[:alnum:]]+\:)/\1\2/g'
104129 fi
105130
106- if [[ ${PACKAGE} != compiler-cli && ${PACKAGE} != benchpress ]]; then
131+ if [[ ${PACKAGE} == benchpress ]]; then
132+ cp ${SRCDIR} /* .md ${DESTDIR}
133+ cp -r ${SRCDIR} /docs ${DESTDIR}
134+ fi
135+
136+ if [[ ${BUNDLE} == true && ${PACKAGE} != compiler-cli && ${PACKAGE} != benchpress ]]; then
107137
108138 echo " ====== BUNDLING: ${SRCDIR} ====="
109139 mkdir ${DESTDIR} /bundles
0 commit comments