浏览代码

gradle-restructure:
- extend jme3-examples "dist" target (WIP)

git-svn-id: https://jmonkeyengine.googlecode.com/svn/branches/gradle-restructure@10984 75d07b2b-3a1a-0410-a2c5-0572b91ccdca

nor..67 11 年之前
父节点
当前提交
a845665cca
共有 1 个文件被更改,包括 57 次插入9 次删除
  1. 57 9
      jme3-examples/build.gradle

+ 57 - 9
jme3-examples/build.gradle

@@ -28,20 +28,68 @@ jar.doFirst{
         attributes('Manifest-Version'       : '1.0',
 //                'Created-By'             : vendor,
 //                'Specification-Title'    : appName,
-//                'Specification-Version'  : version,
-//                'Specification-Vendor'   : vendor,
+//                'Specification-Version'  : jmeVersion,
+//                'Specification-Vendor'   : "jMonkeyEngine",
 //                'Implementation-Title'   : appName,
 //                'Implementation-Version' : version,
 //                'Implementation-Vendor'  : vendor,
                 'Main-Class'             : getProperty('mainClass'),
-                'Class-Path'             : configurations.compile.collect { 'lib/' + it.getName() }.join(' ') 
+                // Add dependencies to manifest, remove version
+                'Class-Path'             : configurations.compile.resolvedConfiguration.resolvedArtifacts.collect {
+                                                        'lib/' +
+                                                        it.name +
+                                                        it.classifier != null ? '-' + it.classifier : '' +
+                                                        '.' + it.extension }.join(' ') 
         )
     }
 }
 
-jar.dependsOn('copyLibs')
-
-task copyLibs(type: Copy){
-    from configurations.compile
-    into buildDir.path + '/' + libsDirName + '/lib'
-}
+task dist (dependsOn: ['build', ':jme3-jogl:jar', ':jme3-bullet:jar']){
+    // Copy all dependencies to ../dist/lib, remove versions from jar files
+    configurations.compile.resolvedConfiguration.resolvedArtifacts.each { artifact ->
+        copy {
+            from artifact.file
+            into '../dist/lib'
+            if(artifact.classifier != null){
+                rename { "${artifact.name}-${artifact.classifier}.${artifact.extension}" }
+            } else{
+                rename { "${artifact.name}.${artifact.extension}" }
+            }
+        }
+    }
+    copy { 
+        from jar.archivePath
+        into '../dist'
+        rename { "jMonkeyEngine3.jar" }
+    }
+    // Copy JOGL packages, remove version
+    def config = project(':jme3-jogl').configurations.runtime.copyRecursive({ !(it instanceof ProjectDependency); })
+    config.resolvedConfiguration.resolvedArtifacts.each {artifact -> 
+        copy{
+            from artifact.file
+            into '../dist/opt/jogl/lib'
+            if(artifact.classifier != null){
+                rename { "${artifact.name}-${artifact.classifier}.${artifact.extension}" }
+            } else{
+                rename { "${artifact.name}.${artifact.extension}" }
+            }
+        }
+    }
+    copy { 
+        from project(':jme3-jogl').jar.archivePath
+        into '../dist/opt/jogl'
+        rename {project(':jme3-jogl').name+".jar"}
+    }
+    
+    // Copy bullet packages, remove version
+    copy { 
+        from project(':jme3-bullet').jar.archivePath
+        into '../dist/opt/native-bullet'
+        rename {project(':jme3-bullet').name+".jar"}
+    }
+    copy { 
+        from project(':jme3-bullet-native').jar.archivePath
+        into '../dist/opt/native-bullet'
+        rename {"jme3-bullet-natives.jar"}
+    }
+}