Advertisement
Guest User

Untitled

a guest
Aug 1st, 2017
477
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.37 KB | None | 0 0
  1. apply plugin: 'maven'
  2. apply plugin: 'signing'
  3.  
  4. def sonatypeRepositoryUrl
  5. if (isReleaseBuild()) {
  6. println 'RELEASE BUILD'
  7. sonatypeRepositoryUrl = hasProperty('RELEASE_REPOSITORY_URL') ? RELEASE_REPOSITORY_URL
  8. : "https://oss.sonatype.org/service/local/staging/deploy/maven2/"
  9. } else {
  10. println 'DEBUG BUILD'
  11. sonatypeRepositoryUrl = hasProperty('SNAPSHOT_REPOSITORY_URL') ? SNAPSHOT_REPOSITORY_URL
  12. : "https://oss.sonatype.org/content/repositories/snapshots/"
  13. }
  14.  
  15. def getRepositoryUsername() {
  16. return hasProperty('nexusUsername') ? nexusUsername : ""
  17. }
  18.  
  19. def getRepositoryPassword() {
  20. return hasProperty('nexusPassword') ? nexusPassword : ""
  21. }
  22.  
  23. afterEvaluate { project ->
  24. uploadArchives {
  25. repositories {
  26. mavenDeployer {
  27. beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
  28.  
  29. pom.artifactId = POM_ARTIFACT_ID
  30.  
  31. repository(url: sonatypeRepositoryUrl) {
  32. authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
  33. }
  34.  
  35. pom.project {
  36. name POM_NAME
  37. packaging POM_PACKAGING
  38. description POM_DESCRIPTION
  39. url POM_URL
  40.  
  41. scm {
  42. url POM_SCM_URL
  43. connection POM_SCM_CONNECTION
  44. developerConnection POM_SCM_DEV_CONNECTION
  45. }
  46.  
  47. licenses {
  48. license {
  49. name POM_LICENCE_NAME
  50. url POM_LICENCE_URL
  51. distribution POM_LICENCE_DIST
  52. }
  53. }
  54.  
  55. developers {
  56. developer {
  57. id POM_DEVELOPER_ID
  58. name POM_DEVELOPER_NAME
  59. }
  60. }
  61. }
  62. }
  63. }
  64. }
  65.  
  66. signing {
  67. required { isReleaseBuild() && gradle.taskGraph.hasTask("uploadArchives") }
  68. sign configurations.archives
  69. }
  70.  
  71. task androidJavadocs(type: Javadoc) {
  72. source = android.sourceSets.main.java.sourceFiles
  73. }
  74.  
  75. task androidJavadocsJar(type: Jar) {
  76. classifier = 'javadoc'
  77. //basename = artifact_id
  78. from androidJavadocs.destinationDir
  79. }
  80.  
  81. task androidSourcesJar(type: Jar) {
  82. classifier = 'sources'
  83. //basename = artifact_id
  84. from android.sourceSets.main.java.sourceFiles
  85. }
  86.  
  87. artifacts {
  88. //archives packageReleaseJar
  89. archives androidSourcesJar
  90. archives androidJavadocsJar
  91. }
  92. }
  93.  
  94. VERSION_NAME=1.0.1-SNAPSHOT
  95. VERSION_CODE=2
  96. GROUP=com.github.danielemaddaluno
  97.  
  98. POM_DESCRIPTION=Android Update Checker
  99. POM_URL=https://github.com/danielemaddaluno/Android-Update-Checker
  100. POM_SCM_URL=https://github.com/danielemaddaluno/Android-Update-Checker
  101. POM_SCM_CONNECTION=scm:git@github.com:danielemaddaluno/Android-Update-Checker.git
  102. POM_SCM_DEV_CONNECTION=scm:git@github.com:danielemaddaluno/Android-Update-Checker.git
  103. POM_LICENCE_NAME=The Apache Software License, Version 2.0
  104. POM_LICENCE_URL=http://www.apache.org/licenses/LICENSE-2.0.txt
  105. POM_LICENCE_DIST=repo
  106. POM_DEVELOPER_ID=danielemaddaluno
  107. POM_DEVELOPER_NAME=Daniele Maddaluno
  108.  
  109. buildscript {
  110. repositories {
  111. jcenter()
  112. }
  113. dependencies {
  114. classpath 'com.android.tools.build:gradle:1.0.0'
  115. }
  116. }
  117.  
  118. allprojects {
  119. repositories {
  120. jcenter()
  121. }
  122. }
  123.  
  124. buildscript {
  125. repositories {
  126. mavenCentral()
  127. }
  128. dependencies {
  129. classpath 'com.android.tools.build:gradle:1.0.0'
  130. }
  131. }
  132.  
  133. def isReleaseBuild() {
  134. return version.contains("SNAPSHOT") == false
  135. }
  136.  
  137. allprojects {
  138. version = VERSION_NAME
  139. group = GROUP
  140.  
  141. repositories {
  142. mavenCentral()
  143. }
  144. }
  145.  
  146. apply plugin: 'android-reporting'
  147.  
  148. POM_NAME=Android Update Checker
  149. POM_ARTIFACT_ID=androidupdatechecker
  150. POM_PACKAGING=aar
  151.  
  152. gpg --gen-key
  153. gpg --list-keys --> get my PubKeyId...
  154. gpg --keyserver hkp://pool.sks-keyservers.net --send-keys PubKeyId
  155.  
  156. signing.keyId=xxxxxxx
  157. signing.password=YourPublicKeyPassword
  158. signing.secretKeyRingFile=~/.gnupg/secring.gpg
  159.  
  160. nexusUsername=YourSonatypeJiraUsername
  161. nexusPassword=YourSonatypeJiraPassword
  162.  
  163. FAILURE: Build failed with an exception.
  164.  
  165. * Where:
  166. Build file '/home/madx/Documents/Workspace/Android-Update-Checker/UpdateCheckerLib/build.gradle' line: 1
  167.  
  168. * What went wrong:
  169. A problem occurred evaluating project ':UpdateCheckerLib'.
  170. > Could not create plugin of type 'LibraryPlugin'.
  171.  
  172. gpg --gen-key
  173. gpg -a --export daniele.maddaluno@gmail.com > public_key_sender.asc
  174. gpg -a --export-secret-key daniele.maddaluno@gmail.com > private_key_sender.asc
  175.  
  176. classpath 'com.github.dcendents:android-maven-plugin:1.2'
  177. classpath "com.jfrog.bintray.gradle:gradle-bintray-plugin:1.1"
  178.  
  179. buildscript {
  180. repositories {
  181. jcenter()
  182. }
  183. dependencies {
  184. classpath 'com.android.tools.build:gradle:1.0.0'
  185. classpath 'com.github.dcendents:android-maven-plugin:1.2'
  186. classpath "com.jfrog.bintray.gradle:gradle-bintray-plugin:1.1"
  187. }
  188. }
  189.  
  190. allprojects {
  191. repositories {
  192. jcenter()
  193. }
  194. }
  195.  
  196. apply plugin: 'com.android.library'
  197. apply plugin: 'com.github.dcendents.android-maven'
  198. apply plugin: "com.jfrog.bintray"
  199.  
  200. // This is the library version used when deploying the artifact
  201. version = "1.0.0"
  202.  
  203. android {
  204. compileSdkVersion 21
  205. buildToolsVersion "21.1.2"
  206.  
  207. defaultConfig {
  208. //applicationId "com.madx.updatechecker.lib"
  209. minSdkVersion 8
  210. targetSdkVersion 21
  211. versionCode 1
  212. versionName "1.0.0"
  213. }
  214. buildTypes {
  215. release {
  216. minifyEnabled false
  217. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  218. }
  219. }
  220. }
  221.  
  222. dependencies {
  223. compile fileTree(dir: 'libs', include: ['*.jar'])
  224. compile 'org.jsoup:jsoup:1.8.1'
  225. }
  226.  
  227.  
  228. def siteUrl = 'https://github.com/danielemaddaluno/Android-Update-Checker' // Homepage URL of the library
  229. def gitUrl = 'https://github.com/danielemaddaluno/Android-Update-Checker.git' // Git repository URL
  230. group = "com.github.danielemaddaluno.androidupdatechecker" // Maven Group ID for the artifact
  231.  
  232.  
  233. install {
  234. repositories.mavenInstaller {
  235. // This generates POM.xml with proper parameters
  236. pom {
  237. project {
  238. packaging 'aar'
  239.  
  240. // Add your description here
  241. name 'The project aims to provide a reusable instrument to check asynchronously if exists any newer released update of your app on the Store.'
  242. url siteUrl
  243.  
  244. // Set your license
  245. licenses {
  246. license {
  247. name 'The Apache Software License, Version 2.0'
  248. url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
  249. }
  250. }
  251. developers {
  252. developer {
  253. id 'danielemaddaluno'
  254. name 'Daniele Maddaluno'
  255. email 'daniele.maddaluno@gmail.com'
  256. }
  257. }
  258. scm {
  259. connection gitUrl
  260. developerConnection gitUrl
  261. url siteUrl
  262.  
  263. }
  264. }
  265. }
  266. }
  267. }
  268.  
  269. task sourcesJar(type: Jar) {
  270. from android.sourceSets.main.java.srcDirs
  271. classifier = 'sources'
  272. }
  273.  
  274. task javadoc(type: Javadoc) {
  275. source = android.sourceSets.main.java.srcDirs
  276. classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
  277. }
  278.  
  279. task javadocJar(type: Jar, dependsOn: javadoc) {
  280. classifier = 'javadoc'
  281. from javadoc.destinationDir
  282. }
  283. artifacts {
  284. archives javadocJar
  285. archives sourcesJar
  286. }
  287.  
  288.  
  289.  
  290. Properties properties = new Properties()
  291. properties.load(project.rootProject.file('local.properties').newDataInputStream())
  292.  
  293. bintray {
  294. user = properties.getProperty("bintray.user")
  295. key = properties.getProperty("bintray.apikey")
  296.  
  297. configurations = ['archives']
  298. pkg {
  299. repo = "maven"
  300. name = "androidupdatechecker"
  301. websiteUrl = siteUrl
  302. vcsUrl = gitUrl
  303. licenses = ["Apache-2.0"]
  304. publish = true
  305. }
  306. }
  307.  
  308. bintray.user=<your bintray username>
  309. bintray.apikey=<your bintray API key>
  310.  
  311. PATH=$PATH:/etc/android-studio/gradle/gradle-2.2.1/bin
  312.  
  313. gradle bintrayUpload
  314.  
  315. Last Synced: Never
  316. Last Sync Status: Validation Failed
  317. Last Sync Errors:
  318. Missing Signature:
  319. '/com/github/danielemaddaluno/androidupdatechecker/UpdateCheckerLib/1.0.0/UpdateCheckerLib-1.0.0-javadoc.jar.asc'
  320. does not exist for 'UpdateCheckerLib-1.0.0-javadoc.jar'.
  321. Missing Signature:
  322. '/com/github/danielemaddaluno/androidupdatechecker/UpdateCheckerLib/1.0.0/UpdateCheckerLib-1.0.0.aar.asc'
  323. does not exist for 'UpdateCheckerLib-1.0.0.aar'.
  324. Missing Signature:
  325. '/com/github/danielemaddaluno/androidupdatechecker/UpdateCheckerLib/1.0.0/UpdateCheckerLib-1.0.0-sources.jar.asc'
  326. does not exist for 'UpdateCheckerLib-1.0.0-sources.jar'.
  327. Missing Signature:
  328. '/com/github/danielemaddaluno/androidupdatechecker/UpdateCheckerLib/1.0.0/UpdateCheckerLib-1.0.0.pom.asc'
  329. does not exist for 'UpdateCheckerLib-1.0.0.pom'.
  330. Invalid POM: /com/github/danielemaddaluno/androidupdatechecker/UpdateCheckerLib/1.0.0/UpdateCheckerLib-1.0.0.pom:
  331. Project description missing Dropping existing partial staging repository.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement