| 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 # NOTE: If the Dart files generated from the IDLs may cause major changes which | |
| 24 # could cause the patch files to fail (missing classes, etc). If this | |
| 25 # happens delete the contents of the sdk/lib/js/dartium/cached_patches.dar
t | |
| 26 # build Dartium, run this script and build Dartium again with the newly | |
| 27 # generated patches. | |
| 28 | |
| 29 ARG_OPTION="dartGenCachedPatches" | |
| 30 | |
| 31 LOCATION_DARTIUM="../../../out/Release" | |
| 32 DARTIUM="$LOCATION_DARTIUM" | |
| 33 | |
| 34 if [[ "$1" != "" ]] ; then | |
| 35 if [[ "$1" =~ ^--roll ]]; then | |
| 36 ARG_OPTION="dartGenCachedPatchesForRoll" | |
| 37 else | |
| 38 DARTIUM="$1" | |
| 39 fi | |
| 40 fi | |
| 41 | |
| 42 if [[ "$2" != "" ]] ; then | |
| 43 if [[ "$2" =~ ^--roll ]]; then | |
| 44 ARG_OPTION="dartGenCachedPatchesForRoll" | |
| 45 else | |
| 46 DARTIUM="$2" | |
| 47 fi | |
| 48 fi | |
| 49 | |
| 50 DART_APP_LOCATION="file://"$PWD"/generate_app/generate_cached_patches.html" | |
| 51 DARTIUM_ARGS=" --user-data-dir=out --disable-web-security --no-sandbox --enable-
blink-features="$ARG_OPTION"" | |
| 52 CACHED_PATCHES_FILE=""$PWD"/../../sdk/lib/js/dartium/cached_patches.dart" | |
| 53 | |
| 54 cmd=""$DARTIUM"/chrome "$DARTIUM_ARGS" "$DART_APP_LOCATION" | | |
| 55 (sed -n '/START_OF_CACHED_PATCHES/,/END_OF_CACHED_PATCHES/p') > "$CACHED_PATCH
ES_FILE"" | |
| 56 | |
| 57 reset && eval "${cmd}" | |
| 58 | |
| 59 | |
| OLD | NEW |