-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild.gradle
48 lines (42 loc) · 1.17 KB
/
build.gradle
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
apply plugin: "base"
apply plugin: "maven-publish"
import groovy.json.JsonSlurper
def packageSlurper = new JsonSlurper()
def packageJson = packageSlurper.parse(file('package.json'))
def packageVersion = packageJson.version.toUpperCase()
def mavenArtifactId = "ecos-ui"
if (project.hasProperty("mavenArtifactId")) {
mavenArtifactId = project.getProperty("mavenArtifactId")
}
task assembleArtifact(type: Zip) {
from 'build/'
include '**/*'
exclude '*.zip'
archiveName "${mavenArtifactId}-${packageVersion}.zip"
destinationDir(file('build'))
}
assemble.dependsOn assembleArtifact
build.dependsOn assemble
if (project.hasProperty("mavenUrl")) {
publishing {
publications {
uiBuild(MavenPublication) {
version = packageVersion
groupId = 'ru.citeck.ecos.ui'
artifactId = mavenArtifactId
artifact source: assembleArtifact, extension: 'zip'
}
}
repositories {
maven {
name 'maven-repo'
credentials {
username project.getProperty("mavenUser")
password project.getProperty("mavenPass")
}
url project.getProperty("mavenUrl")
}
}
}
publish.dependsOn build
}