OLD | NEW |
(Empty) | |
| 1 #!/usr/bin/env bash |
| 2 # |
| 3 |
| 4 set -x |
| 5 |
| 6 # generate_patches.sh [systems] |
| 7 # |
| 8 # Convenience script to generate patches for JsInterop under Dartium. Do not ca
ll from build steps or tests |
| 9 # - call fremontcutbuilder and dartdomgenerator instead. Do not add 'real' |
| 10 # functionality here - change the python code instead. |
| 11 # |
| 12 # I find it essential to generate all the systems so I know if I am breaking |
| 13 # other systems. My habit is to run: |
| 14 # |
| 15 # ./go.sh |
| 16 |
| 17 # 1. After running go.sh libraries in sdk/lib may change. |
| 18 # 2. Build Dartium. |
| 19 # 3. Run this script and sdk/lib/js/dartium/cached_patches will be created. |
| 20 # 4. Rebuild Dartium. |
| 21 # 5. Commit files in sdk/lib |
| 22 |
| 23 LOCATION_DARTIUM="../../../out/Release" |
| 24 DARTIUM="$LOCATION_DARTIUM" |
| 25 |
| 26 DART_APP_LOCATION="file://"$PWD"/generate_app/generate_cached_patches.html" |
| 27 DARTIUM_ARGS=" --user-data-dir=out --disable-web-security --no-sandbox --enable-
logging=stderr" |
| 28 CACHED_PATCHES_FILE=""$PWD"/../../sdk/lib/js/dartium/cached_patches.dart" |
| 29 |
| 30 if [[ "$1" != "" ]] ; then |
| 31 DARTIM="$1" |
| 32 fi |
| 33 |
| 34 cmd=""$DARTIUM"/chrome "$DARTIUM_ARGS" "$DART_APP_LOCATION" 3>&1 1>&2- 2>&3 | \ |
| 35 (sed -n '/START_OF_CACHED_PATCHES/,/END_OF_CACHED_PATCHES/p') > "$CACHED_PATCH
ES_FILE"" |
| 36 |
| 37 reset && eval "${cmd}" |
| 38 |
| 39 |
OLD | NEW |