Meikel  Brandmeyer avatar Meikel Brandmeyer committed 01c52fd

Prepared for Clojars deployment

Comments (0)

Files changed (1)

 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:")
+    }
+}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.