diff options
author | Rocky Madden <git@rockymadden.com> | 2013-05-20 16:30:52 -0600 |
---|---|---|
committer | Rocky Madden <git@rockymadden.com> | 2013-05-20 16:30:52 -0600 |
commit | c0de09e838282fa708125570971bdca15f905d06 (patch) | |
tree | 217c55b47b7baf3d6f8e134ba86bd59571550182 /cli/build.gradle | |
parent | 6c8a9f1ca60822ca2ee1839bca2cd00afea7037f (diff) | |
download | stringmetric-c0de09e838282fa708125570971bdca15f905d06.tar.gz stringmetric-c0de09e838282fa708125570971bdca15f905d06.tar.bz2 stringmetric-c0de09e838282fa708125570971bdca15f905d06.zip |
Changed subproject folder naming. Updated Scala to 2.10.1.
Diffstat (limited to 'cli/build.gradle')
-rwxr-xr-x | cli/build.gradle | 167 |
1 files changed, 0 insertions, 167 deletions
diff --git a/cli/build.gradle b/cli/build.gradle deleted file mode 100755 index c0d1b89..0000000 --- a/cli/build.gradle +++ /dev/null @@ -1,167 +0,0 @@ -apply plugin: 'maven' -apply plugin: 'signing' - -def isMavenDeployable = hasProperty('mavenRepositoryUrl') && hasProperty('mavenRepositoryUsername') && hasProperty('mavenRepositoryPassword') - -evaluationDependsOn(':stringmetric-core') - -dependencies { - compile project(':stringmetric-core') - - testCompile project(':stringmetric-core').sourceSets.test.output -} - -sourceSets { - main { - output.resourcesDir "${project.buildDir}/classes/main" - - java { - srcDir 'source/core/java' - } - resources { - srcDir 'source/core/resource' - } - scala { - srcDir 'source/core/scala' - } - } - test { - output.resourcesDir "${project.buildDir}/classes/test" - - java { - srcDir 'source/test/java' - } - resources { - srcDir 'source/test/resource' - } - scala { - srcDir 'source/test/scala' - } - } -} - -task tar(description: 'Assembles a compressed tar archive of source files.', dependsOn: [':stringmetric-cli:jar', ':stringmetric-core:jar']) { - ext.sourcePath = "${project.projectDir}/source/core/scala" - ext.outputPath = "${project.buildDir}" - ext.workingPath = "${project.buildDir}/${project.name}" - - inputs.dir new File(sourcePath) - outputs.dir new File(outputPath, 'generated') - outputs.upToDateWhen { - new File(workingPath).isDirectory() - } - - doLast { - // Clean up working directory and tar from last execution, should they exist. - ant.delete(dir: workingPath, failOnError: false) - ant.delete(file: "${project.buildDir}/${project.name}.tar.gz", failOnError: false) - - // Create project working directory. - ant.mkdir(dir: workingPath) - - // Create scalascript header file. - ant.echo(file: "${workingPath}/scalascript.sh", message: '#!/bin/bash\ndir="`dirname \\"$0\\"`"\ndir="`( cd \\"$dir\\" && pwd )`"\ncp=`echo $dir/*.jar|sed \'s/ /:/g\'`\nexec scala -classpath "$cp" -savecompiled "$0" "$@"\n!#\n//') - - // Copy source files to working directory. - ant.copy(toDir: workingPath, force: true, overwrite: true) { - fileset(dir: sourcePath) { - exclude(name: '**/cli/*.scala') - exclude(name: '**/package.scala') - } - filterchain { - concatfilter(prepend: "${workingPath}/scalascript.sh") - } - } - - // Delete scalascript header file. - ant.delete(file: "${workingPath}/scalascript.sh") - - // Flatten and remove file extension. - ant.move(toDir: workingPath) { - fileset(dir: workingPath) - chainedmapper { - mapper(type: 'flatten') - mapper(from: '*.scala', to: '*', type: 'glob') - } - } - - // Clean up emtpy folder(s) from flatten. - ant.delete(dir: "${workingPath}/org", includeEmptyDirs: true) - - // Copy project jars into place. - ant.copy(toDir: workingPath, force: true, overwrite: true) { - fileset(dir: "${project.buildDir}/libs") - } - ant.copy(toDir: workingPath, force: true, overwrite: true) { - fileset(dir: "${project(':stringmetric-core').buildDir}/libs") - } - - // Assemble compressed tar. - ant.tar(compression: 'gzip', destFile: "${project.buildDir}/${project.name}.tar.gz") { - tarfileset(dir: workingPath, fileMode: 755, prefix: project.name) - } - } -} - -if (isMavenDeployable) { - signing { - sign configurations.archives - } - - task scaladocJar(type: Jar, dependsOn: scaladoc) { - classifier = 'javadoc' - from "${project.buildDir}/docs/scaladoc" - } - - task sourceJar(type: Jar, dependsOn: classes) { - classifier = 'sources' - from sourceSets.main.allSource - } - - artifacts { - archives jar - archives scaladocJar - archives sourceJar - } - - uploadArchives { - repositories { - mavenDeployer { - beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) } - - repository(url: mavenRepositoryUrl) { - authentication(userName: mavenRepositoryUsername, password: mavenRepositoryPassword) - } - - pom.project { - description "${parent.project.description}" - groupId "${parent.project.group}" - name "${project.name}" - packaging 'jar' - url "${parent.project.url}" - version "${parent.project.version}" - - developers { - developer { - id 'rockymadden' - name 'Rocky Madden' - } - } - - licenses { - license { - name 'Apache License v2.0' - url 'http://www.apache.org/licenses/LICENSE-2.0.txt' - distribution 'repo' - } - } - - scm { - url "${parent.project.scm}" - connection "${parent.project.scm}" - } - } - } - } - } -}
\ No newline at end of file |