Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
14792 manas 1
apply plugin: 'com.android.library'
2
 
3
repositories {
4
  mavenCentral()
5
}
6
 
7
project.group = 'com.facebook.android'
8
 
9
dependencies {
10
    compile 'com.android.support:support-v4:[20,21)'
11
    compile 'com.parse.bolts:bolts-android:1.1.2'
12
}
13
 
14
android {
15
    compileSdkVersion 19
16
    buildToolsVersion '20.0.0'
17
 
18
    defaultConfig {
19
        minSdkVersion 15
20
        targetSdkVersion 21
21
    }
22
 
23
    lintOptions {
24
        abortOnError false
25
    }
26
 
27
    sourceSets {
28
        main {
29
            manifest.srcFile 'AndroidManifest.xml'
30
            java.srcDirs = ['src']
31
            res.srcDirs = ['res']
32
        }
33
    }
34
}
35
 
36
apply plugin: 'maven'
37
apply plugin: 'signing'
38
 
39
def isSnapshot = version.endsWith('-SNAPSHOT')
40
def ossrhUsername = hasProperty('NEXUS_USERNAME') ? NEXUS_USERNAME : ""
41
def ossrhPassword = hasProperty('NEXUS_PASSWORD') ? NEXUS_PASSWORD : ""
42
 
43
task setVersion {
44
    // The version will be derived from source
45
    project.version = null
46
    def sdkVersionFile = file('src/com/facebook/FacebookSdkVersion.java')
47
    sdkVersionFile.eachLine{
48
        def matcher = (it =~ /(?:.*BUILD = \")(.*)(?:\".*)/)
49
        if (matcher.matches()) {
50
          project.version = matcher[0][1]
51
          return
52
        }
53
    }
54
    if (project.version.is('unspecified')) {
55
      throw new GradleScriptException('Version could not be found.', null)
56
    }
57
}
58
 
59
uploadArchives {
60
    repositories.mavenDeployer {
61
        beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
62
 
63
        repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
64
            authentication(userName: ossrhUsername, password: ossrhPassword)
65
        }
66
 
67
        snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
68
            authentication(userName: ossrhUsername, password: ossrhPassword)
69
        }
70
 
71
        pom.project {
72
            name 'Facebook-Android-SDK'
73
            artifactId = 'facebook-android-sdk'
74
            packaging 'aar'
75
            description 'Facebook Android SDK'
76
            url 'https://github.com/facebook/facebook-android-sdk'
77
 
78
            scm {
79
                connection 'scm:git@github.com:facebook/facebook-android-sdk.git'
80
                developerConnection 'scm:git@github.com:facebook/facebook-android-sdk.git'
81
                url 'https://github.com/facebook/facebook-android-sdk'
82
            }
83
 
84
            licenses {
85
                license {
86
                    name 'The Apache Software License, Version 2.0'
87
                    url 'https://github.com/facebook/facebook-android-sdk/blob/master/LICENSE.txt'
88
                    distribution 'repo'
89
                }
90
            }
91
 
92
            developers {
93
                developer {
94
                    id 'facebook'
95
                    name 'Facebook'
96
                }
97
            }
98
        }
99
    }
100
}
101
 
102
uploadArchives.dependsOn(setVersion)
103
 
104
signing {
105
    required { !isSnapshot && gradle.taskGraph.hasTask("uploadArchives") }
106
    sign configurations.archives
107
}
108
 
109
task androidJavadocs(type: Javadoc) {
110
    source = android.sourceSets.main.java.srcDirs
111
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
112
}
113
 
114
task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
115
    classifier = 'javadoc'
116
    from androidJavadocs.destinationDir
117
}
118
 
119
task androidSourcesJar(type: Jar) {
120
    classifier = 'sources'
121
    from android.sourceSets.main.java.sourceFiles
122
}
123
 
124
artifacts {
125
    archives androidSourcesJar
126
    archives androidJavadocsJar
127
}
128
 
129
afterEvaluate {
130
    androidJavadocs.classpath += project.android.libraryVariants.toList().first().javaCompile.classpath
131
}
132
/*
133
apply plugin: 'android-library'
134
 
135
project.group = 'com.facebook.android'
136
 
137
dependencies {
138
    compile 'com.android.support:support-v4:20.0.+'
139
    compile 'com.parse.bolts:bolts-android:1.1.2'
140
    compile 'com.google.android.gms:play-services:6.1.71'
141
}
142
 
143
android {
144
    compileSdkVersion 19
145
    buildToolsVersion '20.0.0'
146
 
147
    defaultConfig {
148
        minSdkVersion 15
149
        targetSdkVersion 21
150
    }
151
 
152
    lintOptions {
153
        abortOnError false
154
    }
155
 
156
    sourceSets {
157
        main {
158
            manifest.srcFile 'AndroidManifest.xml'
159
            java.srcDirs = ['src']
160
            res.srcDirs = ['res']
161
        }
162
    }
163
}
164
 
165
apply plugin: 'maven'
166
apply plugin: 'signing'
167
 
168
def isSnapshot = version.endsWith('-SNAPSHOT')
169
def ossrhUsername = hasProperty('NEXUS_USERNAME') ? NEXUS_USERNAME : ""
170
def ossrhPassword = hasProperty('NEXUS_PASSWORD') ? NEXUS_PASSWORD : ""
171
 
172
task setVersion {
173
    // The version will be derived from source
174
    project.version = null
175
    def sdkVersionFile = file('src/com/facebook/FacebookSdkVersion.java')
176
    sdkVersionFile.eachLine{
177
        def matcher = (it =~ /(?:.*BUILD = \")(.*)(?:\".*)/)
178
        if (matcher.matches()) {
179
            project.version = matcher[0][1]
180
            return
181
        }
182
    }
183
    if (project.version.is('unspecified')) {
184
        throw new GradleScriptException('Version could not be found.', null)
185
    }
186
}
187
 
188
uploadArchives {
189
    repositories.mavenDeployer {
190
        beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
191
 
192
        repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
193
            authentication(userName: ossrhUsername, password: ossrhPassword)
194
        }
195
 
196
        snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
197
            authentication(userName: ossrhUsername, password: ossrhPassword)
198
        }
199
 
200
        pom.project {
201
            name 'Facebook-Android-SDK'
202
            artifactId = 'facebook-android-sdk'
203
            packaging 'aar'
204
            description 'Facebook Android SDK'
205
            url 'https://github.com/facebook/facebook-android-sdk'
206
 
207
            scm {
208
                connection 'scm:git@github.com:facebook/facebook-android-sdk.git'
209
                developerConnection 'scm:git@github.com:facebook/facebook-android-sdk.git'
210
                url 'https://github.com/facebook/facebook-android-sdk'
211
            }
212
 
213
            licenses {
214
                license {
215
                    name 'The Apache Software License, Version 2.0'
216
                    url 'https://github.com/facebook/facebook-android-sdk/blob/master/LICENSE.txt'
217
                    distribution 'repo'
218
                }
219
            }
220
 
221
            developers {
222
                developer {
223
                    id 'facebook'
224
                    name 'Facebook'
225
                }
226
            }
227
        }
228
    }
229
}
230
 
231
uploadArchives.dependsOn(setVersion)
232
 
233
signing {
234
    required { !isSnapshot && gradle.taskGraph.hasTask("uploadArchives") }
235
    sign configurations.archives
236
}
237
 
238
task androidJavadocs(type: Javadoc) {
239
    source = android.sourceSets.main.java.srcDirs
240
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
241
}
242
 
243
task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
244
    classifier = 'javadoc'
245
    from androidJavadocs.destinationDir
246
}
247
 
248
task androidSourcesJar(type: Jar) {
249
    classifier = 'sources'
250
    from android.sourceSets.main.java.sourceFiles
251
}
252
 
253
artifacts {
254
    archives androidSourcesJar
255
    archives androidJavadocsJar
256
}
257
 
258
afterEvaluate {
259
    androidJavadocs.classpath += project.android.libraryVariants.toList().first().javaCompile.classpath
260
}*/