Cleaning up chromedp-gen/update.sh script
This commit is contained in:
parent
e5bd576a97
commit
d4c10b0251
|
@ -1,34 +1,19 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
# updates protocol.json to the latest from the chromium source tree
|
||||||
|
|
||||||
|
OUT=protocol.json
|
||||||
|
HAR_PROTO=har.json
|
||||||
|
BASE_URL="https://chromium.googlesource.com"
|
||||||
|
|
||||||
|
SRC=$(realpath $(cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd ))
|
||||||
|
|
||||||
BROWSER_VER=${1:-"master"}
|
BROWSER_VER=${1:-"master"}
|
||||||
JS_VER=${2:-"master"}
|
JS_VER=${2:-"master"}
|
||||||
|
|
||||||
# updates protocol.json to the latest from the chromium source tree
|
set -e
|
||||||
|
|
||||||
SRC=$(realpath $(cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd ))
|
pushd $SRC &> /dev/null
|
||||||
|
|
||||||
HAR_PROTO="$SRC/har.json"
|
|
||||||
|
|
||||||
BASE_URL="https://chromium.googlesource.com"
|
|
||||||
BROWSER_PROTO="$BASE_URL/chromium/src/+/$BROWSER_VER/third_party/WebKit/Source/core/inspector/browser_protocol.json?format=TEXT"
|
|
||||||
JS_PROTO="$BASE_URL/v8/v8/+/$JS_VER/src/inspector/js_protocol.json?format=TEXT"
|
|
||||||
|
|
||||||
OUT=$SRC/protocol.json
|
|
||||||
|
|
||||||
TMP=$(mktemp -d /tmp/chromedp-gen.XXXXXX)
|
|
||||||
BROWSER_TMP="$TMP/browser_protocol.json"
|
|
||||||
JS_TMP="$TMP/js_protocol.json"
|
|
||||||
|
|
||||||
echo "BROWSER_PROTO: $BROWSER_PROTO"
|
|
||||||
echo "JS_PROTO: $JS_PROTO"
|
|
||||||
|
|
||||||
set -ve
|
|
||||||
# download
|
|
||||||
curl -s $BROWSER_PROTO | base64 -d > $BROWSER_TMP
|
|
||||||
curl -s $JS_PROTO | base64 -d > $JS_TMP
|
|
||||||
|
|
||||||
# merge browser_protocol.json and js_protocol.json
|
|
||||||
jq -s '[.[] | to_entries] | flatten | reduce .[] as $dot ({}; .[$dot.key] += $dot.value)' $BROWSER_TMP $JS_TMP $HAR_PROTO > $OUT
|
|
||||||
|
|
||||||
UPDATE=0
|
UPDATE=0
|
||||||
LASTUPDATE=0
|
LASTUPDATE=0
|
||||||
|
@ -42,9 +27,6 @@ if (( "$NOW" >= $(($LASTUPDATE + 86400*5)) )); then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$UPDATE" == 1 ]]; then
|
if [[ "$UPDATE" == 1 ]]; then
|
||||||
#go get -u -d \
|
|
||||||
# github.com/knq/chromedp/cmd/chromedp-gen
|
|
||||||
|
|
||||||
go get -u \
|
go get -u \
|
||||||
golang.org/x/tools/cmd/goimports \
|
golang.org/x/tools/cmd/goimports \
|
||||||
github.com/mailru/easyjson/easyjson \
|
github.com/mailru/easyjson/easyjson \
|
||||||
|
@ -52,3 +34,24 @@ if [[ "$UPDATE" == 1 ]]; then
|
||||||
|
|
||||||
date +%s > .last
|
date +%s > .last
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
BROWSER_PROTO="$BASE_URL/chromium/src/+/$BROWSER_VER/third_party/WebKit/Source/core/inspector/browser_protocol.json?format=TEXT"
|
||||||
|
JS_PROTO="$BASE_URL/v8/v8/+/$JS_VER/src/inspector/js_protocol.json?format=TEXT"
|
||||||
|
|
||||||
|
TMP=$(mktemp -d /tmp/chromedp-gen.XXXXXX)
|
||||||
|
BROWSER_TMP="$TMP/browser_protocol.json"
|
||||||
|
JS_TMP="$TMP/js_protocol.json"
|
||||||
|
|
||||||
|
echo "BROWSER_PROTO: $BROWSER_PROTO"
|
||||||
|
echo "JS_PROTO: $JS_PROTO"
|
||||||
|
|
||||||
|
# download
|
||||||
|
curl -s $BROWSER_PROTO | base64 -d > $BROWSER_TMP
|
||||||
|
curl -s $JS_PROTO | base64 -d > $JS_TMP
|
||||||
|
|
||||||
|
# merge browser, js and har definition files
|
||||||
|
jq \
|
||||||
|
-s '[.[] | to_entries] | flatten | reduce .[] as $dot ({}; .[$dot.key] += $dot.value)' \
|
||||||
|
$BROWSER_TMP $JS_TMP $HAR_PROTO > $OUT
|
||||||
|
|
||||||
|
popd &> /dev/null
|
||||||
|
|
Loading…
Reference in New Issue
Block a user