| #!/bin/sh | 
 |  | 
 | if [[ -z "$1" ]]; then | 
 |     echo This script injects plugins for *.googlesource.com. | 
 |     echo Provide plugin paths, comma-separated, as a parameter. | 
 |     echo This script assumes files do not have dependencies, i.e. minified. | 
 |     exit 1 | 
 | fi | 
 |  | 
 | realpath() { | 
 |     [[ $1 = /* ]] && echo "$1" || echo "$PWD/${1#./}" | 
 | } | 
 |  | 
 | join () { | 
 |   local IFS="$1" | 
 |   shift | 
 |   echo "$*" | 
 | } | 
 |  | 
 | plugins=$1 | 
 | plugin_paths=() | 
 | for plugin in $(echo ${plugins} | sed "s/,/ /g") | 
 | do | 
 |     plugin_paths+=($(realpath ${plugin})) | 
 | done | 
 |  | 
 | absolute_plugin_paths=$(join , "${plugin_paths[@]}") | 
 |  | 
 | mitm_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )" | 
 |  | 
 | ${mitm_dir}/dev-chrome.sh & | 
 |  | 
 | bazel build //polygerrit-ui/app:test_components & | 
 |  | 
 | ${mitm_dir}/mitm-docker.sh \ | 
 |            "serve-app-dev.py \ | 
 |            --plugins ${absolute_plugin_paths} \ | 
 |            --strip_assets \ | 
 |            --components $(pwd)/bazel-bin/polygerrit-ui/app/" |