From 943afb01b8c9632203d40fe812c5febd350078f7 Mon Sep 17 00:00:00 2001 From: AlgorithmX2 Date: Tue, 23 Sep 2014 19:30:22 -0500 Subject: [PATCH] Added Gradle and Readme --- .gitignore | 33 +++ README.md | 18 ++ build.gradle | 189 ++++++++++++++++++ build.properties | 14 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 51017 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 164 +++++++++++++++ gradlew.bat | 90 +++++++++ .../resources/assets/appliedenergistics2/lang | 1 + 9 files changed, 515 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 build.gradle create mode 100644 build.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 160000 src/main/resources/assets/appliedenergistics2/lang diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..625578b1b --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +# exclude all +/* + +# include important folders +# need gradle +!gradle/ +!gradlew +!gradlew.bat +!build.gradle +!build.properties + +# include markdowns +!README.md +!License.md + +# include sourcecode +!src/ + +# include important mods required for running +# need to include run first to exclude all existing to add mods later on +!run/ +run/* +!run/mods + +# include special libs like BC +!libs/ + +# include git important files +!.gitmodules +!.gitignore + +# include travis build +!.travis.yml \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 000000000..579fa86d5 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +Applied Energistics 2 +========================= + +### Information + +[Website](http://ae-mod.info/) + +[Latest Releases](http://ae-mod.info/Downloads/) + +[IRC #appliedenergistics on esper.net](http://webchat.esper.net/?channels=appliedenergistics&prompt=1) + +### Contributing + +Bugfixes and Compatability patches are generally welcome. If you want to contribute something which changes game mechanics, no matter how small, please talk to someone with commit privileges first, its best to remember that those with commit access determine the direction of the mod as a whole. + +### License & Copyright + +Applied Energistics 2 is (c) 2013 - 2014 AlgorithmX2 and licensed under LGPL v3. See the LICENSE.txt for details or go to http://www.gnu.org/licenses/lgpl-3.0.txt for more information. diff --git a/build.gradle b/build.gradle new file mode 100644 index 000000000..187c42ba3 --- /dev/null +++ b/build.gradle @@ -0,0 +1,189 @@ +buildscript { + + repositories { + + mavenCentral() + + maven { + name = "forge" + url = "http://files.minecraftforge.net/maven" + } + + maven { + name = "sonatype" + url = "https://oss.sonatype.org/content/repositories/snapshots/" + } + + } + + dependencies { + classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT' + } + +} + +apply plugin: 'forge' + +repositories { + + maven { + name 'CB Maven FS' + url "http://chickenbones.net/maven/" + } + + maven { + name "IC2 Player Repo" + url "http://maven.ic2.player.to/" + } + + maven { + name "Waila Mobius Repo" + url "http://mobiusstrip.eu/maven" + } + +} + +configurations.all { + resolutionStrategy.cacheDynamicVersionsFor 7200, 'hours' +} + +// define the properties file +ext.configFile = file "build.properties" + +configFile.withReader { + // read config. it shall from now on be referenced as simply config or as project.config + def prop = new Properties() + prop.load(it) + project.ext.config = new ConfigSlurper().parse prop +} + +targetCompatibility = JavaVersion.VERSION_1_6 + +version = config.version+"-"+config.aechannel+"-"+config.build +group = config.group +archivesBaseName = config.archivesBaseName + +dependencies { + + compile "net.industrial-craft:industrialcraft-2:${config.ic2_version}-experimental:dev" + + compile "codechicken:ForgeMultipart:${config.cb_minecraft_version}-${config.fmp_version}:dev" + compile "codechicken:CodeChickenLib:${config.cb_minecraft_version}-${config.code_chicken_lib_version}:dev" + compile "codechicken:CodeChickenCore:${config.cb_minecraft_version}-${config.code_chicken_core_version}:dev" + compile "codechicken:NotEnoughItems:${config.cb_minecraft_version}-${config.nei_version}:dev" + + compile "mcp.mobius.waila:Waila:${config.waila_version}" + + compile files(fileTree(dir: 'libs', includes: ['*.jar'])) + // compile "com.mod-buildcraft:buildcraft:6.0.8:dev" +} + + +// Add Coremod Manifest +jar { + + manifest { + attributes 'FMLCorePlugin': 'appeng.transformer.AppEngCore' + attributes 'FMLCorePluginContainsFMLMod': 'true' + } + +} + +compileJava { + + exclude("appeng/api/integration/*") + exclude("appeng/integration/modules/helpers/dead/**") + exclude("appeng/integration/modules/dead/**") +// exclude("appeng/fmp/**") + +} + +minecraft { + version = config.minecraft_version + "-" + config.forge_version + + replace "@version@", project.version + replace "@aechannel@", config.aechannel + + runDir = "run" +} + +sourceSets { + + main { + + java { + srcDirs += 'src/main/java/' + srcDirs += 'src/api/java/' + include 'appeng/api/**' + } + + resources { + srcDir 'src/main/resources/' + include "assets/appliedenergistics2/recipes/*.recipe", + "assets/appliedenergistics2/lang/*.lang", + "assets/appliedenergistics2/textures/blocks/*", + "assets/appliedenergistics2/textures/guis/*", + "assets/appliedenergistics2/textures/models/*", + "assets/appliedenergistics2/textures/items/*" + } + } + +} + +processResources { + + // replace stuff in mcmod.info, nothing else + from(sourceSets.main.resources.srcDirs) { + include 'mcmod.info' + expand 'version': project.version, 'mcversion': config.minecraft_version + } + + // copy everything else, thats not the mcmod.info + from(sourceSets.main.resources.srcDirs) { + exclude 'mcmod.info' + } +} + +task myJavadocs(type: Javadoc) { + source = sourceSets.api.java + include "appeng/api/**" + + classpath = configurations.compile +} + +task javadocJar(type: Jar, dependsOn: myJavadocs) { + classifier = 'javadoc' + from 'build/docs/javadoc/' +} + +task devJar(type: Jar) { + + manifest { + attributes 'FMLCorePlugin': 'appeng.transformer.AppEngCore' + attributes 'FMLCorePluginContainsFMLMod': 'true' + } + + from(sourceSets.main.output) { + include "appeng/**" + include "assets/**" + include 'mcmod.info' + } + + classifier = 'dev' +} + +task apiJar(type: Jar) { + + from(sourceSets.api.java) { + include "appeng/api/**" + } + + classifier = 'api' + +} + +artifacts { + archives devJar + archives apiJar + archives javadocJar +} \ No newline at end of file diff --git a/build.properties b/build.properties new file mode 100644 index 000000000..b98dfbc15 --- /dev/null +++ b/build.properties @@ -0,0 +1,14 @@ +build=_ +version=rv_ +aechannel=_ +group=appeng +archivesBaseName=appliedenergistics2 +minecraft_version=1.7.10 +forge_version=10.13.1.1217 +cb_minecraft_version=1.7.10 +fmp_version=1.1.0.306 +code_chicken_lib_version=1.1.1.104 +code_chicken_core_version=1.0.3.26 +nei_version=1.0.3.56 +ic2_version=2.2.643 +waila_version=1.5.3a_1.7.10 \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..b7612167031001b7b84baf2a959e8ea8ad03c011 GIT binary patch literal 51017 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Π%>20Ei1HLvrZcOay@LBo!p`kH%V#kFk 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 literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 000000000..564e1a52a --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Sat Sep 13 21:58:22 CEST 2014 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-2.1-all.zip diff --git a/gradlew b/gradlew new file mode 100644 index 000000000..91a7e269e --- /dev/null +++ b/gradlew @@ -0,0 +1,164 @@ +#!/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 new file mode 100644 index 000000000..8a0b282aa --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,90 @@ +@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/src/main/resources/assets/appliedenergistics2/lang b/src/main/resources/assets/appliedenergistics2/lang new file mode 160000 index 000000000..f9625d882 --- /dev/null +++ b/src/main/resources/assets/appliedenergistics2/lang @@ -0,0 +1 @@ +Subproject commit f9625d882cee0f6d3585aa9e08c0e9813e3b104f