]> git.proxmox.com Git - ceph.git/blame - ceph/src/jaegertracing/thrift/lib/as3/gradle/publishing.gradle
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / jaegertracing / thrift / lib / as3 / gradle / publishing.gradle
CommitLineData
f67539c2
TL
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
19
20// Following Gradle best practices to keep build logic organized
21
22model {
23 tasks.signMavenPublication {
24 dependsOn compileFlex
25 }
26}
27
28publishing {
29 publications {
30 maven(MavenPublication) {
31
32 groupId = "$group"
33 artifactId = "${project.name}"
34 version = "$version"
35
36 def swcFile = file("$buildDir/libthrift-as3.swc")
37 artifact(swcFile)
38
39 pom {
40 description = 'Thrift is a software framework for scalable cross-language services development.'
41 packaging = 'swc'
42
43 // older gradle doesn't recognize all the properties, so we inject them..
44 withXml {
45 asNode().with {
46 appendNode('name', 'Apache Thrift')
47 appendNode('url', 'http://thrift.apache.org/')
48 appendNode('scm').with {
49 appendNode('url', 'https://github.com/apache/thrift/')
50 appendNode('connection', 'scm:git:https://github.com/apache/thrift.git')
51 appendNode('developerConnection', 'scm:git:git@github.com:apache/thrift.git')
52 }
53 appendNode('issueManagement').with {
54 appendNode('url', 'https://issues.apache.org/jira/projects/THRIFT/')
55 appendNode('system', 'Jira')
56 }
57 appendNode('licenses').with {
58 appendNode('license').with {
59 appendNode('name', 'The Apache Software License, Version 2.0')
60 appendNode('url', "${project.license}")
61 }
62 }
63 appendNode('organization').with {
64 appendNode('name', 'The Apache Software Foundation')
65 appendNode('url', 'http://www.apache.org/')
66 }
67 appendNode('developers').with {
68 appendNode('developer').with {
69 appendNode('id', 'dev')
70 appendNode('name', 'Apache Thrift Developers')
71 appendNode('email', 'dev@thrift.apache.org')
72 }
73 }
74 }
75 }
76 }
77 }
78 }
79 repositories {
80 maven {
81 url = property('maven-repository-url')
82
83 if (project.hasProperty('mavenUser') && project.hasProperty('mavenPassword')) {
84 credentials {
85 username = property('mavenUser')
86 password = property('mavenPassword')
87 }
88 }
89 }
90 }
91}
92
93signing {
94 required { property('sign') }
95 sign publishing.publications.maven
96}