Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(839)

Side by Side Diff: third_party/protobuf/objectivec/DevTools/check_version_stamps.sh

Issue 1842653006: Update //third_party/protobuf to version 3. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: merge Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 #!/bin/bash
2
3 # This script checks that the runtime version number constant in the compiler
4 # source and in the runtime source is the same.
5 #
6 # A distro can be made of the protobuf sources with only a subset of the
7 # languages, so if the compiler depended on the Objective C runtime, those
8 # builds would break. At the same time, we don't want the runtime source
9 # depending on the compiler sources; so two copies of the constant are needed.
10
11 set -eu
12
13 readonly ScriptDir=$(dirname "$(echo $0 | sed -e "s,^\([^/]\),$(pwd)/\1,")")
14 readonly ProtoRootDir="${ScriptDir}/../.."
15
16 die() {
17 echo "Error: $1"
18 exit 1
19 }
20
21 readonly ConstantName=GOOGLE_PROTOBUF_OBJC_GEN_VERSION
22
23 # Collect version from plugin sources.
24
25 readonly PluginSrc="${ProtoRootDir}/src/google/protobuf/compiler/objectivec/obje ctivec_file.cc"
26 readonly PluginVersion=$( \
27 cat "${PluginSrc}" \
28 | sed -n -e "s:const int32 ${ConstantName} = \([0-9]*\);:\1:p"
29 )
30
31 if [[ -z "${PluginVersion}" ]] ; then
32 die "Failed to find ${ConstantName} in the plugin source (${PluginSrc})."
33 fi
34
35 # Collect version from runtime sources.
36
37 readonly RuntimeSrc="${ProtoRootDir}/objectivec/GPBBootstrap.h"
38 readonly RuntimeVersion=$( \
39 cat "${RuntimeSrc}" \
40 | sed -n -e "s:#define ${ConstantName} \([0-9]*\):\1:p"
41 )
42
43 if [[ -z "${RuntimeVersion}" ]] ; then
44 die "Failed to find ${ConstantName} in the runtime source (${RuntimeSrc})."
45 fi
46
47 # Compare them.
48
49 if [[ "${PluginVersion}" != "${RuntimeVersion}" ]] ; then
50 die "Versions don't match!
51 Plugin: ${PluginVersion} from ${PluginSrc}
52 Runtime: ${RuntimeVersion} from ${RuntimeSrc}
53 "
54 fi
55
56 # Success
OLDNEW
« no previous file with comments | « third_party/protobuf/m4/stl_hash.m4 ('k') | third_party/protobuf/objectivec/DevTools/compile_testing_protos.sh » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698