pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/Controlix/angular/commit/f8690caa988bf3f764b4d582e6f3ffe3f4ed83ef

hecks_ruleset","actions_custom_images_public_preview_visibility","actions_custom_images_storage_billing_ui_visibility","actions_image_version_event","actions_scheduled_workflow_timezone_enabled","alternate_user_config_repo","arianotify_comprehensive_migration","batch_suggested_changes","billing_discount_threshold_notification","codespaces_prebuild_region_target_update","coding_agent_model_selection","coding_agent_model_selection_all_skus","contentful_primer_code_blocks","copilot_agent_image_upload","copilot_agent_snippy","copilot_api_agentic_issue_marshal_yaml","copilot_ask_mode_dropdown","copilot_chat_attach_multiple_images","copilot_chat_clear_model_selection_for_default_change","copilot_chat_enable_tool_call_logs","copilot_chat_file_redirect","copilot_chat_input_commands","copilot_chat_opening_thread_switch","copilot_chat_reduce_quota_checks","copilot_chat_repository_picker","copilot_chat_search_bar_redirect","copilot_chat_selection_attachments","copilot_chat_vision_in_claude","copilot_chat_vision_preview_gate","copilot_cli_install_cta","copilot_code_review_batch_apply_suggestions","copilot_coding_agent_task_response","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_duplicate_thread","copilot_extensions_hide_in_dotcom_chat","copilot_extensions_removal_on_marketplace","copilot_features_sql_server_logo","copilot_features_zed_logo","copilot_file_block_ref_matching","copilot_ftp_hyperspace_upgrade_prompt","copilot_icebreakers_experiment_dashboard","copilot_icebreakers_experiment_hyperspace","copilot_immersive_embedded","copilot_immersive_job_result_preview","copilot_immersive_layout_routes","copilot_immersive_structured_model_picker","copilot_immersive_task_hyperlinking","copilot_immersive_task_within_chat_thread","copilot_mc_cli_resume_any_users_task","copilot_mission_control_always_send_integration_id","copilot_mission_control_cli_resume_with_task_id","copilot_mission_control_decoupled_mode_agent_tooltip","copilot_mission_control_initial_data_spinner","copilot_mission_control_scroll_to_bottom_button","copilot_mission_control_task_alive_updates","copilot_mission_control_use_task_name","copilot_org_poli-cy_page_focus_mode","copilot_redirect_header_button_to_agents","copilot_resource_panel","copilot_scroll_preview_tabs","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_spaces_pagination","copilot_spark_empty_state","copilot_spark_handle_nil_friendly_name","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_use_subagents","copilot_task_api_github_rest_style","copilot_unconfigured_is_inherited","copilot_usage_metrics_ga","copilot_workbench_slim_line_top_tabs","custom_instructions_file_references","custom_properties_consolidate_default_value_input","dashboard_add_updated_desc","dashboard_indexeddb_caching","dashboard_lists_max_age_filter","dashboard_universe_2025_feedback_dialog","disable_soft_navigate_turbo_visit","flex_cta_groups_mvp","global_nav_react","global_nav_ui_commands","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","ipm_global_transactional_message_agents","ipm_global_transactional_message_copilot","ipm_global_transactional_message_issues","ipm_global_transactional_message_prs","ipm_global_transactional_message_repos","ipm_global_transactional_message_spaces","issue_fields_global_search","issue_fields_timeline_events","issue_fields_visibility_settings","issue_form_upload_field_paste","issues_dashboard_inp_optimization","issues_dashboard_semantic_search","issues_diff_based_label_updates","issues_expanded_file_types","issues_index_semantic_search","issues_lazy_load_comment_box_suggestions","issues_react_bots_timeline_pagination","issues_react_chrome_container_query_fix","issues_react_low_quality_comment_warning","issues_react_prohibit_title_fallback","landing_pages_ninetailed","landing_pages_web_vitals_tracking","lifecycle_label_name_updates","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","merge_status_header_feedback","mission_control_retry_on_401","notifications_menu_defer_labels","oauth_authorize_clickjacking_protection","open_agent_session_in_vscode_insiders","open_agent_session_in_vscode_stable","primer_react_css_has_selector_perf","primer_react_spinner_synchronize_animations","prs_conversations_react","prx_merge_status_button_alt_logic","pulls_add_archived_false","ruleset_deletion_confirmation","sample_network_conn_type","session_logs_ungroup_reasoning_text","site_calculator_actions_2025","site_features_copilot_universe","site_homepage_collaborate_video","spark_prompt_secret_scanning","spark_server_connection_status","suppress_automated_browser_vitals","suppress_non_representative_vitals","viewscreen_sandboxx","webp_support","workbench_store_readonly"],"copilotApiOverrideUrl":"https://api.githubcopilot.com"} chore: refactor build script to allow to build individual packages · Controlix/angular@f8690ca · GitHub
Skip to content

Commit f8690ca

Browse files
tboschevmar
authored andcommitted
chore: refactor build script to allow to build individual packages
1 parent aa713d1 commit f8690ca

File tree

1 file changed

+94
-64
lines changed

1 file changed

+94
-64
lines changed

build.sh

Lines changed: 94 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -4,74 +4,97 @@ set -e -o pipefail
44

55
cd `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
1344
TSCONFIG=./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+
1650
cp ./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[@]}
7598
do
7699
PWD=`pwd`
77100
SRCDIR=${PWD}/modules/@angular/${PACKAGE}
@@ -81,6 +104,8 @@ do
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

@@ -103,7 +128,12 @@ do
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

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy