Commits

Meikel Brandmeyer  committed 01c52fd

Prepared for Clojars deployment

  • Participants
  • Parent commits 56555d4

Comments (0)

Files changed (1)

File build.gradle

 usePlugin 'java'
 usePlugin 'groovy'
+usePlugin 'maven'
 
+group = 'clojuresque'
 version = '1.0.0'
 
 def gradle_home = new File(System.getenv()['GRADLE_HOME'])
 def gradle_lib = new File(gradle_home, "lib")
 
 repositories {
-    flatDir name: 'lib', dirs: 'lib'
+    mavenCentral()
     flatDir name: 'gradle', dirs: gradle_lib
 }
 
 dependencies {
-    compile name: 'clojure', version: '1.0.0'
+    compile 'org.clojure:clojure:1.0.0'
 
     groovy name: 'groovy', version: '1.6.4'
     groovy name: 'gradle-core', version: '0.8'
     groovy name: 'antlr', version:'2.7.7'
     groovy name: 'ant', version:'1.7.0'
 }
+
+// Dummy to make gradle generate a POM.
+uploadArchives {
+    repositories.mavenDeployer {
+        repository(url: String.format("file://%s/dummy-repo", project.buildDir.path))
+    }
+}
+
+task deployClojars(dependsOn: uploadArchives) << {
+    ant.exec(executable: '/usr/bin/scp') {
+        arg(value: String.format("%s/poms/pom-default.xml",
+            project.buildDir.path))
+        arg(value: String.format("%s/libs/%s-%s.jar",
+            project.buildDir.path,
+            project.name, project.version))
+        arg(value: "clojars@clojars.org:")
+    }
+}