|
| 1 | +import fileinput |
1 | 2 | import logging |
2 | 3 | import os |
3 | 4 | import pkg_resources |
@@ -81,7 +82,8 @@ def cpr(src, dst): |
81 | 82 | src = src.format(**FORMAT_ARGS) |
82 | 83 | dst = dst.format(**FORMAT_ARGS) |
83 | 84 | log.info("cp -pr %s %s", src, dst) |
84 | | - shutil.rmtree(dst, ignore_errors=True) |
| 85 | + if os.path.isdir(dst): |
| 86 | + shutil.rmtree(dst) |
85 | 87 | shutil.copytree(src, dst, symlinks=True) |
86 | 88 |
|
87 | 89 |
|
@@ -161,15 +163,22 @@ def protoc(python_out, proto_file, *extra, grpc=True): |
161 | 163 | log.info("%s -m grpc.tools.protoc " + " ".join(main_args), sys.executable) |
162 | 164 | protoc_module.main(main_args) |
163 | 165 |
|
| 166 | + sdk_root = j("bblfsh", "gopkg", "in", "bblfsh", "sdk", SDK_MAJOR) |
164 | 167 | # SDK |
165 | | - protoc(j("bblfsh", "gopkg", "in", "bblfsh", "sdk", SDK_MAJOR, "protocol"), |
| 168 | + protoc(j(sdk_root, "protocol"), |
166 | 169 | j("gopkg.in", "bblfsh", "sdk." + SDK_MAJOR, "protocol", "generated.proto"), |
167 | 170 | "-I" + j("gopkg.in", "bblfsh", "sdk." + SDK_MAJOR, "protocol")) |
168 | 171 | # UAST |
169 | 172 | protoc("bblfsh", j("github.com", "gogo", "protobuf", "gogoproto", "gogo.proto"), |
170 | 173 | grpc=False) |
171 | 174 | protoc("bblfsh", j("gopkg.in", "bblfsh", "sdk." + SDK_MAJOR, "uast", "generated.proto"), |
172 | 175 | grpc=False) |
| 176 | + for line in fileinput.input([j(sdk_root, "protocol", "generated_pb2.py"), |
| 177 | + j(sdk_root, "uast", "generated_pb2.py")], |
| 178 | + inplace=True): |
| 179 | + print(line.replace("from github.com.gogo.protobuf.gogoproto import", |
| 180 | + "from bblfsh.github.com.gogo.protobuf.gogoproto import"), |
| 181 | + end="") |
173 | 182 |
|
174 | 183 |
|
175 | 184 | def do_get_deps(): |
|
0 commit comments