azkaban-aplcache

Changes

build.gradle 45(+43 -2)

Details

build.gradle 45(+43 -2)

diff --git a/build.gradle b/build.gradle
index 0aaf14b..3f3256b 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,6 +1,7 @@
 apply plugin: 'java'
 apply plugin: 'eclipse'
 
+
 version = '2.5'
 archivesBaseName = 'azkaban'
 check.dependsOn.remove(test)
@@ -11,9 +12,11 @@ repositories {
 }
 
 configurations {
+    all {
+        transitive = false
+    }
     compile {
         description = 'compile classpath'
-        transitive = true
     }
     test {
         extendsFrom compile
@@ -72,6 +75,9 @@ jar {
 }
 
 eclipse.classpath.file {
+    beforeMerged {
+        classpath -> classpath.entries.removeAll { entry -> entry.kind == 'src' && entry.path == 'src/java' }
+    }
     whenMerged { classpath -> 
         classpath.entries.findAll { entry -> entry.kind == 'src' }*.includes = []
     }
@@ -128,6 +134,41 @@ task web(dependsOn: ['compileLess', 'compileDust']) << {
     }
 }
 
-task prePackage(dependsOn: [jar, 'web']) << {
+task packageSolo(dependsOn: [jar, 'web']) << {
+    String packageDir = 'build/package/azkaban-solo-server'
+ 
+    println 'Creating Azkaban Solo Server Package into ' + packageDir
+    mkdir packageDir
+    mkdir packageDir + '/extlib'
+    mkdir packageDir + '/plugins'
+    
+    println 'Copying Soloserver bin & conf'
+    copy {
+        from('src/package/soloserver')
+        into(packageDir)
+    }
+    
+    println 'Copying Azkaban lib'
+    copy {
+        from('$buildDir/libs')
+        into(packageDir + '/lib')
+    }
     
+    println 'Copying web'
+    copy {
+        from('$buildDir/web')
+        into(packageDir + '/web')
+    }
+
+    println 'Copying sql'
+    copy {
+        from('src/sql')
+        into(packageDir + '/sql')
+    }
+
+    println 'Copying dependency jars'
+    copy {
+        into packageDir + '/lib'
+        from configurations.compile
+    }
 }