blob: a322d4c3c429291dcad71052116307932ec214dc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#!/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 nsDownloadManager.cpp ]; then
echo "You must run this script in the toolkit/components/downloads" >&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/chrome/common/safe_browsing/csd.proto?format=TEXT"
CSD_PATH="chromium/chrome/common/safe_browsing"
curl "$CSD_PROTO_URL" | base64 --decode > "$CSD_PATH"/csd.proto
"$PROTOC_PATH" "$CSD_PATH"/csd.proto --cpp_out=.
|