mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-27 20:25:44 +00:00
0d4dcdd6a6
Link to the source of csd.proto: https://cs.chromium.org/chromium/src/components/safe_browsing/proto/csd.proto?rcl=9f9b74758ad17f40ee048c09777bddee513d5cd8 MozReview-Commit-ID: 4zq555DmI3S --HG-- extra : rebase_source : cad0ad5e3c6e8744baefb31e8cd312fb2433661b
37 lines
1.1 KiB
Bash
Executable File
37 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# A script to generate
|
|
# chromium/chrome/common/safe_browsing/csd.pb.{cc,h} for use in
|
|
# nsIApplicationReputationQuery. This script assumes you have
|
|
# downloaded and installed the protocol buffer compiler.
|
|
|
|
set -e
|
|
|
|
if [ "${PROTOC_PATH:+set}" != "set" ]; then
|
|
PROTOC_PATH=/usr/local/bin/protoc
|
|
fi
|
|
|
|
echo "Using $PROTOC_PATH as protocol compiler"
|
|
|
|
if [ ! -e $PROTOC_PATH ]; then
|
|
echo "You must install the protocol compiler from " \
|
|
"https://github.com/google/protobuf/releases"
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -f nsIApplicationReputation.idl ]; then
|
|
echo "You must run this script in the toolkit/components/reputationservice" >&2
|
|
echo "directory of the source tree." >&2
|
|
exit 1
|
|
fi
|
|
|
|
# Get the protocol buffer and compile it
|
|
CSD_PROTO_URL="https://chromium.googlesource.com/chromium/src/+/master/components/safe_browsing/proto/csd.proto?format=TEXT"
|
|
CSD_PATH="chromium/chrome/common/safe_browsing"
|
|
|
|
# Switch to directory with csd.proto before compiling it
|
|
pushd "$CSD_PATH" >/dev/null
|
|
curl "$CSD_PROTO_URL" | base64 --decode > csd.proto
|
|
"$PROTOC_PATH" csd.proto --cpp_out=.
|
|
popd >/dev/null
|