summaryrefslogtreecommitdiff
path: root/build.gradle
blob: 196731c817c98155e690e5046522f471d5f457b6 (plain)
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
apply plugin: "groovy"
apply plugin: "maven"
apply plugin: "signing"

defaultTasks "build"

ext {
    isSnapshot = true
    baseVersion = "0.1"
    snapshotAppendix = "-SNAPSHOT"
    pluginVersion = baseVersion + (isSnapshot ? snapshotAppendix : "")

    sonatypeBaseUrl = "https://oss.sonatype.org"
    sonatypeSnapshotUrl = "$sonatypeBaseUrl/content/repositories/snapshots/"
    sonatypeRepositoryUrl = "$sonatypeBaseUrl/content/groups/public"
    sonatypeReleaseUrl = "$sonatypeBaseUrl/service/local/staging/deploy/maven2/"
    sonatypeUploadUrl = isSnapshot ? sonatypeSnapshotUrl : sonatypeReleaseUrl

    projectUrl = "https://github.com/mperry/gradle-frege-plugin"
    projectName = "GradleFregePlugin"
    pomProjectName = "GradleFregePlugin"
    baseJarName = "gradle-frege-plugin"

    groupName = "com.github.mperry.frege"
    scmUrl = "git://github.com/mperry/gradle-frege-plugin.git"
    scmGitFile = "scm:git@github.com:mperry/gradle-frege-plugin.git"
    projectDescription = "Frege gradle plugin"

    licenseName = "The Apache Software License, Version 2.0"
    licenseUrl = 'http://www.apache.org/licenses/LICENSE-2.0.txt'

    organisation = groupName

    primaryEmail = "frege-programming-language@googlegroups.com"

    fregeVersion = "3.22.324"
    fregeClassifier = "-g630677b"
}

repositories {

//  flatDir name:"frege-lib", dirs:"lib"
  mavenCentral()


}

version = pluginVersion
group = groupName

dependencies {
    compile "com.theoryinpractise.frege:frege:${fregeVersion}${fregeClassifier}"
    compile gradleApi()
    compile localGroovy()
}

Boolean doSigning() {
  signingEnabled.trim() == "true"
}



uploadArchives {
  enabled = true
  repositories {
    mavenDeployer {
      if (doSigning()) {
        beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
      }

      repository(url: sonatypeUploadUrl) {
        authentication(userName: sonatypeUsername, password: sonatypePassword)
      }
      pom {
        groupId = project.group
        project {
          name pomProjectName
          packaging 'jar'
          description projectDescription
          url projectUrl
          organization {
            name pomProjectName
            url projectUrl
          }
          scm {
            url scmUrl
          }
          licenses {
            license {
              name licenseName
              url licenseUrl
              distribution 'repo'
            }
          }
          developers {
            developer {
              email primaryEmail
            }
          }
        }
      }
    }
  }
}