Bug 1257516 - Rename error() to die() and make it take arguments like the logging module. r=ted

// You might think topsrcdir is '.', but that's not true when the Gradle build// is launched from within IntelliJ.deftopsrcdir=rootProject.projectDir.absolutePathdefcommandLine=["${topsrcdir}/mach","environment","--format","json","--verbose"]defproc=commandLine.execute(null,newFile(topsrcdir))defstandardOutput=newByteArrayOutputStream()proc.consumeProcessOutput(standardOutput,standardOutput)proc.waitFor()// Only show the output if something went wrong.if(proc.exitValue()!=0){thrownewGradleException("Process '${commandLine}' finished with non-zero exit value ${proc.exitValue()}:\n\n${standardOutput.toString()}")}importgroovy.json.JsonSlurperdefslurper=newJsonSlurper()defjson=slurper.parseText(standardOutput.toString())if(json.substs.MOZ_BUILD_APP!='mobile/android'){thrownewGradleException("Building with Gradle is only supported for Fennec, i.e., MOZ_BUILD_APP == 'mobile/android'.")}// Set the Android SDK location. This is the *least specific* mechanism, which// is unfortunate: we'd prefer to use the *most specific* mechanism. That is,// local.properties (first 'sdk.dir', then 'android.dir') and then the// environment variable ANDROID_HOME will override this. That's unfortunate,// but it's hard to automatically arrange better.System.setProperty('android.home',json.substs.ANDROID_SDK_ROOT)include':app'include':omnijar'include':thirdparty'project(':app').projectDir=newFile("${json.topsrcdir}/mobile/android/app")project(':omnijar').projectDir=newFile("${json.topsrcdir}/mobile/android/app/omnijar")project(':thirdparty').projectDir=newFile("${json.topsrcdir}/mobile/android/thirdparty")if(json.substs.MOZ_ANDROID_PACKAGE_INSTALL_BOUNCER){include':bouncer'project(':bouncer').projectDir=newFile("${json.topsrcdir}/mobile/android/bouncer")}// The Gradle instance is shared between settings.gradle and all the// other build.gradle files (see// http://forums.gradle.org/gradle/topics/define_extension_properties_from_settings_xml).// We use this ext property to pass the per-object-directory mozconfig// between scripts. This lets us execute set-up code before we gradle// tries to configure the project even once, and as a side benefit// saves invoking |mach environment| multiple times.gradle.ext.mozconfig=json