mirror of
https://github.com/angular/angular.git
synced 2026-09-14 13:54:52 +08:00
0cacbd67d2
Apparently the script that also ran on TravisCI does not work on MacOS, nor on CircleCI because it's not guaranteed that the default awk supports storing match() results in an array that can print individual match groups.
17 lines
781 B
Bash
Executable File
17 lines
781 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Script that re-installs all Angular dependencies using the GitHub build snapshots. We need to
|
|
# this after the locked node modules have been installed because otherwise `--frozen-lockfile`
|
|
# would complain about outdated lock files.
|
|
set -e
|
|
|
|
# Go to the project root directory
|
|
cd $(dirname $0)/../
|
|
|
|
# Searches for all Angular dependencies in the "package.json" and computes the URL to the github
|
|
# snapshot builds for each Angular package. Afterwards it runs `yarn add --force {urls}` in order
|
|
# to install the snapshot builds for each package. Note that we need to use `--force` because
|
|
# otherwise Yarn will error due to already specified dependencies.
|
|
egrep -o '@angular/[^"]+' ./package.json | sed 's/@/github:/' | sed 's/.*/&-builds/' |
|
|
xargs yarn add --force
|