diff --git a/build.gradle b/build.gradle deleted file mode 100644 index 65fa442838..0000000000 --- a/build.gradle +++ /dev/null @@ -1,496 +0,0 @@ -buildscript { - - repositories { - mavenCentral() - maven { - url alfrescoMavenUrl - } - } - - dependencies { - //MMT dependencies - classpath('org.alfresco:alfresco-mmt:4.2.d-beta') { - transitive = true - } - classpath 'de.schlichtherle.truezip:truezip-kernel:7.5.5' - classpath 'de.schlichtherle.truezip:truezip-swing:7.5.5' - - //YUI - classpath 'com.yahoo.platform.yui:yuicompressor:2.4.6' - } -} - -task wrapper(type: Wrapper) { - gradleVersion = '1.7' -} - -task deleteDist(type: Delete) { - ant.delete(includeEmptyDirs: 'true', dir: 'dist') -} - -/** Global Values **/ -ext { - distDir = 'dist' - packageBaseName = "${groupid}-${packageName}-${version}-${build}" - packageZipFile = "${packageBaseName}.zip" - if (!project.hasProperty('alfrescoBaseSolrVersion')) alfrescoBaseSolrVersion=alfrescoBaseVersion - if (!project.hasProperty('alfrescoTestDepsVersion')) alfrescoTestDepsVersion=alfrescoBaseVersion - javaVersion = JavaVersion.current() -} - -/** Package Build Tasks */ - -task packageBuild (dependsOn: [':rm-server:amp', ':rm-share:amp']) << { - - def distDirFile = file('dist') - if (distDirFile.exists() == false) { - distDirFile.mkdirs(); - } - - def alfrescoAmp = "${project(':rm-server').name}/${project(':rm-server').buildDistDir}/${project(':rm-server').ampFile}" - def shareAmp = "${project(':rm-share').name}/${project(':rm-share').buildDistDir}/${project(':rm-share').ampFile}" - - ant.zip(destfile: "${distDir}/${packageZipFile}", update: 'true') { - - ant.zipfileset(file: "${alfrescoAmp}") - ant.zipfileset(file: "${shareAmp}") - } -} - -/** I18N Tasks */ - -task localisationPackage (dependsOn: [':rm-server:assembleLocalisationPackage', ':rm-share:assembleLocalisationPackage']) << { - - distDirFile = file('dist') - if (distDirFile.exists() == false) { - distDirFile.mkdirs(); - } - - def svnVersion - new ByteArrayOutputStream().withStream { os -> - - def result = exec { - executable = 'svn' - args = ['info'] - standardOutput = os - } - - def outputAsString = os.toString() - def matchLastChangedRev = outputAsString =~ /Last Changed Rev: (\d+)/ - svnVersion = matchLastChangedRev[0][1] - } - - localisationPackageZipFile = "messages-${groupid}-${packageName}-${version}-r${svnVersion}.zip" - - alfrescoLocalisationPackage = "${project(':rm-server').name}/${project(':rm-server').i18nDir}" - shareLocalisationPackage = "${project(':rm-share').name}/${project(':rm-share').i18nDir}" - - ant.zip(destfile: "${distDir}/${localisationPackageZipFile}", update: 'true') { - - ant.zipfileset(dir: "${alfrescoLocalisationPackage}") - ant.zipfileset(dir: "${shareLocalisationPackage}") - } -} - -/** Icon extraction */ - -task iconPackage (dependsOn: [':rm-server:assembleIconPackage', ':rm-share:assembleIconPackage']) << { - - distDirFile = file('dist') - if (distDirFile.exists() == false) { - distDirFile.mkdirs(); - } - - def svnVersion - new ByteArrayOutputStream().withStream { os -> - - def result = exec { - executable = 'svn' - args = ['info'] - standardOutput = os - } - - def outputAsString = os.toString() - def matchLastChangedRev = outputAsString =~ /Last Changed Rev: (\d+)/ - svnVersion = matchLastChangedRev[0][1] - } - - iconPackageZipFile = "icons-${groupid}-${packageName}-${version}-r${svnVersion}.zip" - - alfrescoIconPackage = "${project(':rm-server').name}/${project(':rm-server').iconDir}" - shareIconPackage = "${project(':rm-share').name}/${project(':rm-share').iconDir}" - - ant.zip(destfile: "${distDir}/${iconPackageZipFile}", update: 'true') { - - ant.zipfileset(dir: "${alfrescoIconPackage}") - ant.zipfileset(dir: "${shareIconPackage}") - } -} - -/** Subproject configuration */ -subprojects { subproject -> - - apply plugin: 'java' - apply plugin: 'eclipse' - - sourceCompatibility = 1.7 - targetCompatibility = 1.7 - - ext { - explodedDepsDir = 'explodedDeps' - explodedLibsDir = "${explodedDepsDir}/lib" - explodedConfigDir = "${explodedDepsDir}/config" - iconDir = 'build/icon' - configModuleDir = "config/alfresco/module/${moduleid}" - baseName = "${groupid}-${appName}-${version}-${build}" - jarFile = "${baseName}.jar" - ampFile = "${baseName}.amp" - tomcatRoot = System.getenv(tomcatEnv) - jarFilePath = "${buildLibDir}/${jarFile}" - } - - sourceSets { - main { - java { - srcDir 'source/java' - } - resources { - srcDir 'source/resources' - } - } - amp { - resources { - srcDir 'config' - } - } - test { - java { - srcDir 'test/java' - } - resources { - srcDir 'test/resources' - } - runtimeClasspath += amp.output - } - web { - resources { - srcDir 'source/web' - } - } - } - - repositories { - - flatDir { - dirs explodedLibsDir - } - mavenCentral() - maven { - url alfrescoMavenUrl - } - maven { - url alfrescoEnterpriseMavenUrl - credentials { - username alfrescoEnterpriseMavenUser - password alfrescoEnterpriseMavenPwd - } - } - maven { - url 'https://artifacts.alfresco.com/nexus/content/groups/public-snapshots' - } - maven { - url 'https://repository.jboss.org/nexus/content/groups/public' - } - } - - configurations { - alfrescoDeps - } - - configurations.all { - exclude group: 'com.sun.jdmk', module: 'jmxtools' - exclude group: 'com.sun.jmx', module: 'jmxri' - exclude group: "javax.mail", module: "mail" - exclude group: 'javax.jms', module: 'jms' - exclude group: 'maven-plugins', module: 'maven-cobertura-plugin' - exclude group: 'maven-plugins', module: 'maven-findbugs-plugin' - exclude group: 'org.mybatis', module: 'mybatis' - exclude group: 'commons-dbcp', module: 'commons-dbcp' - exclude group: 'org.alfresco', module: 'alfresco-web-framework-commons' - } - - dependencies { - - compile fileTree(dir: explodedLibsDir, include: '*.jar') - } - - // make sure existing eclipse projects are cleared - tasks.eclipse.dependsOn(cleanEclipse) - - /** --- Compile tasks --- */ - tasks.withType(Compile) { - options.encoding = 'utf-8' - } - - jar { - archiveName = jarFile - exclude "**/dev-context.xml" - exclude "**/readme.txt" - } - - //Add manifest attributes - tasks.withType(Jar) { - manifest { - attributes 'Specification-Title': "Alfresco Records Management", - 'Implementation-Title': "${subproject.archivesBaseName}", - 'Implementation-Version': version, - 'Created-By': "${javaVersion} (${System.getProperty('java.specification.vendor')})" - } - } - - /** --- Dependancy tasks --- */ - - task fetchWarFile(type:Copy) { - from configurations.alfrescoDeps - into '.' - include '*.war' - rename { String filename -> warFile } - } - - task explodeDeps << { - - def explodedDir = file(explodedDepsDir) - def explodedLibDir = file(explodedLibsDir) - def explodedConfigDir = file("${explodedDepsDir}/config") - def warFileObj = file(warFile) - - // if the WAR file still isn't there raise an error - if (warFileObj.exists() == true) { - - logger.lifecycle "${warFile} was found. Checking dependancies ..." - - if (explodedDir.exists() == false) { - println(" ... creating destination dir ${explodedDir}") - explodedDir.mkdir() - } - - if (isUnpacked(explodedLibDir) == false) { - - println(" ... unpacking libs into ${explodedLibDir}") - - ant.unzip(src: warFileObj, dest: explodedLibDir) { - ant.patternset { - ant.include(name: 'WEB-INF/lib/*.jar') - } - ant.mapper(type: 'flatten') - } - } - - if (isUnpacked(explodedConfigDir) == false) { - - println(" ... unpacking config into ${explodedConfigDir}") - - ant.unzip(src: warFileObj, dest: explodedDir) { - ant.patternset { - ant.include(name: 'WEB-INF/classes/**/*') - } - } - - copy { - from "${explodedDir}/WEB-INF/classes" - into explodedConfigDir - } - - // TODO understand why this doesn't delete the folder as expected - ant.delete(includeEmptyDirs: 'true') { - ant.fileset(dir: "${explodedDir}/WEB-INF", includes: '**/*') - } - } - } - else { - logger.error "Dependant WAR file ${warFile} can not be found. Please place it in ${warFileObj.getPath()} to continue." - throw new TaskInstantiationException("Dependant WAR file ${warFile} can not be found. Please place it in ${warFileObj.getPath()} to continue.") - } - } - - compileJava.dependsOn explodeDeps - - task cleanDeps(dependsOn: clean) << { - ant.delete(includeEmptyDirs: 'true', dir: explodedDepsDir) - ant.delete(file: warFile) - } - - /** --- I18N tasks */ - - task assembleLocalisationPackage << { - - delete i18nDir - file(i18nDir).mkdirs() - - copy { - from sourceSets.amp.resources - include '**/*.properties' - exclude '**/*_*.properties' - exclude '**/rm-method-security.properties' - exclude '**/alfresco-global.properties' - exclude '**/log4j.properties' - exclude '**/module.properties' - exclude '**/file-mapping.properties' - into "${i18nDir}/${project.name}/config" - includeEmptyDirs = false - } - - } - - task assembleIconPackage << { - - delete iconDir - file(iconDir).mkdirs() - - copy { - from '.' - include '**/*.png' - exclude 'build' - exclude "${explodedDepsDir}" - into "${iconDir}/${project.name}" - includeEmptyDirs = false - } - - } - - /** --- AMP tasks --- */ - - task copyWar(type: Copy) { - from warFile - into buildDistDir - } - - task amp(dependsOn: 'jar') << { - - delete assembleDir - - copy { - from "${configModuleDir}" - include "${moduleProperties}" - include "${fileMapping}" - into assembleDir - } - - copy { - from jarFilePath - into "${assembleDir}/lib" - } - - copy { - from sourceSets.amp.resources - exclude "**/${moduleProperties}" - exclude "**/${fileMapping}" - exclude "**/readme.txt" - exclude "**/dev-context.xml" - into "${assembleDir}/config" - } - - copy { - from sourceSets.web.resources - include '**/*' - into "${assembleDir}/web" - } - - def tree = fileTree("${assembleDir}/web") { - include '**/*.js' - exclude '**/*-min.js' - } - - tree.each {File file -> - - def destinationFile = new File(file.getPath().replaceFirst('\\.js', '-min.js')) - - file.withReader{ reader -> - def compressor = new com.yahoo.platform.yui.compressor.JavaScriptCompressor(reader, null) - destinationFile.withWriter { writer -> - compressor.compress(writer, -1, false, false, false, false) - } - } - } - - ant.zip(destfile: "${buildDistDir}/${ampFile}", update: 'true') { - ant.zipfileset(dir: assembleDir) - } - } - - task deployExploded(dependsOn: 'jar') << { - - def jarFileObj = file(jarFilePath) - - def explodedWebAppDir = new File("${tomcatRoot}/webapps/${webAppName}") - if (explodedWebAppDir.exists() == true) { - - // copy module properties - // TODO but not so important for now - - // copy jars - if (jarFileObj.exists()) { - copy { - from jarFilePath - into "${explodedWebAppDir}/WEB-INF/lib" - } - } - - // copy config - from(sourceSets.amp.resources) { - exclude "**/${moduleProperties}" - exclude "**/${fileMapping}" - } - into "${explodedWebAppDir}/WEB-INF/classes" - - // copy web - copy { - from sourceSets.web.resources - into "${explodedWebAppDir}" - } - } - else { - println "Exploded webapp directory ${explodedWebAppDir} does not exist." - } - } - - task installAmp(dependsOn: ['amp', 'copyWar']) << { - - def warFileLocation = file("${buildDistDir}/${warFile}") - def ampFileLocation = file("${buildDistDir}/${ampFile}") - - mmt = new org.alfresco.repo.module.tool.ModuleManagementTool() - mmt.setVerbose(true) - mmt.installModule(ampFileLocation.getPath(), warFileLocation.getPath(), false, true, false) - } - - task cleanDeploy(type: Delete) { - delete "${tomcatRoot}/webapps/${webAppName}", "${tomcatRoot}/webapps/${warFile}" - } - - task deployAmp(dependsOn: ['cleanDeploy', 'installAmp']) << { - - tomcatRootDir = new File(tomcatRoot) - if (tomcatRootDir.exists() == true) { - - // copy war - copy { - from "${buildDistDir}/${warFile}" - into "${tomcatRoot}/webapps" - } - } - else { - println "Tomcat root directory ${tomcatRoot} does not exist." - } - } -} - -/** Utility function - indicates wether the provided dir is unpacked (ie exists and has some contents) */ -Boolean isUnpacked(dir) { - if (dir.exists() == true && dir.list().length > 0) { - return true - } - else { - return false - } -} diff --git a/gradle.properties b/gradle.properties deleted file mode 100644 index 5c7bb6f1dd..0000000000 --- a/gradle.properties +++ /dev/null @@ -1,28 +0,0 @@ -# build details -groupid=alfresco -packageName=rm -version=2.2.0 -build=dev - -# maven urls's -alfrescoMavenUrl=https://artifacts.alfresco.com/nexus/content/groups/public/ -alfrescoEnterpriseMavenUrl=https://artifacts.alfresco.com/nexus/content/groups/internal - -# set credentials for protected maven repo or pass on command line: -# -PalfrescoEnterpriseMavenUser=userName -PalfrescoEnterpriseMavenPwd=password -alfrescoEnterpriseMavenUser= -alfrescoEnterpriseMavenPwd= - -# set to org.alfresco.enterprise when enterprise version required -alfrescoGroupId=org.alfresco -alfrescoBaseVersion=4.2.0 - -# indicates whether this is a local build or not -localBuild=true - -moduleProperties=module.properties -fileMapping=file-mapping.properties -buildDistDir=build/dist -buildLibDir=build/libs -assembleDir=build/assemble -i18nDir=build/i18n diff --git a/gradlew b/gradlew deleted file mode 100755 index 91a7e269e1..0000000000 --- a/gradlew +++ /dev/null @@ -1,164 +0,0 @@ -#!/usr/bin/env bash - -############################################################################## -## -## Gradle start up script for UN*X -## -############################################################################## - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn ( ) { - echo "$*" -} - -die ( ) { - echo - echo "$*" - echo - exit 1 -} - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; -esac - -# For Cygwin, ensure paths are in UNIX format before anything is touched. -if $cygwin ; then - [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` -fi - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >&- -APP_HOME="`pwd -P`" -cd "$SAVED" >&- - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=$((i+1)) - done - case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac -fi - -# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules -function splitJvmOpts() { - JVM_OPTS=("$@") -} -eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS -JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" - -exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/gradlew.bat b/gradlew.bat deleted file mode 100644 index aec99730b4..0000000000 --- a/gradlew.bat +++ /dev/null @@ -1,90 +0,0 @@ -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto init - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:init -@rem Get command-line arguments, handling Windowz variants - -if not "%OS%" == "Windows_NT" goto win9xME_args -if "%@eval[2+2]" == "4" goto 4NT_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* -goto execute - -:4NT_args -@rem Get arguments from the 4NT Shell from JP Software -set CMD_LINE_ARGS=%$ - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/settings.gradle b/settings.gradle deleted file mode 100644 index 36e36d73b6..0000000000 --- a/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -include 'rm-server', 'rm-share' \ No newline at end of file