forked from yesup/tensorflow-serving-client-java
-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathbuild.gradle
More file actions
105 lines (92 loc) · 2.72 KB
/
build.gradle
File metadata and controls
105 lines (92 loc) · 2.72 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath "com.google.protobuf:protobuf-gradle-plugin:0.9.4"
}
}
//---export-begin---//
ext {
vers = [tfs: file("VERSION").text.trim(),
jvm: "8",
grpc: "1.51.3",
proto: "3.21.6"]
dist = [build: "release",
name: [_: project.name,
title: project.name.tokenize("-").collect{it.capitalize()}.join(" "),
snake: project.name.replaceAll("-", "_")],
version: [_: vers.tfs,
major: vers.tfs.tokenize('.').first(),
grpc: [_: vers.grpc,
dotnet: "2.46.5",
go: "1.51.0",
node: "1.8.21",
rust: "0.12.1"],
proto: [_: vers.proto,
go: "1.5.4",
node: "7.1.2",
rust: "2.28.0"]],
license: "Apache-2.0",
author: [_: "P Chen <figroc@gmail.com>",
id: "figroc",
name: "P Chen",
email: "figroc@gmail.com"],
url: "https://github.com/figroc/tensorflow-serving-client",
description: "A prebuilt tensorflow serving client from the tensorflow serving proto files"]
}
version = "${vers.tfs}"
apply plugin: "java-library"
sourceCompatibility = "1.${vers.jvm}"
targetCompatibility = "1.${vers.jvm}"
repositories {
mavenCentral()
}
//---export-end---//
static def buildEnviron(options, prefix="TFSCLIENT") {
return options.collectEntries { k, v ->
def key = k == "_" ? prefix : "${prefix}_${k.toUpperCase()}".toString()
return (v instanceof Map) ? buildEnviron(v, key) : [(key): v]
}
}
static def pathOfExecutable(name) {
def path = "which ${name}".execute()
path.waitFor()
return path.in.text.trim()
}
apply plugin: "signing"
apply from: "gradle/grpc.gradle"
apply from: "gradle/cmake.gradle"
apply from: "gradle/wheel.gradle"
apply from: "gradle/rust.gradle"
apply from: "gradle/java.gradle"
apply from: "gradle/node.gradle"
apply from: "gradle/mono.gradle"
apply from: "gradle/golang.gradle"
task buildAll {
dependsOn "cmake"
dependsOn "wheel"
// dependsOn "rust"
dependsOn "java"
dependsOn "node"
dependsOn "mono"
dependsOn "golang"
}
apply from: "gradle/ossrh.gradle"
task publishAll {
dependsOn "publish"
dependsOn "twine"
dependsOn "crate"
dependsOn "npmjs"
dependsOn "nuget"
}
task __sources__(type: Delete) {
dependsOn "__cpp__"
dependsOn "__python__"
dependsOn "__rust__"
dependsOn "__java__"
dependsOn "__node__"
dependsOn "__golang__"
dependsOn "__csharp__"
delete ".github", "build.sh", "update.sh", "Dockerfile", "gradle"
}