param([string]$ReleaseSigningProperties) $ErrorActionPreference='Stop' Push-Location $PSScriptRoot try { & python '.\scripts\build-dictionary.py' if($LASTEXITCODE -ne 0){throw 'Dictionary build failed'} $tasks=@(':keyboard:testDebugUnitTest',':keyboard:lintRelease',':keyboard:assembleRelease',':app:lintRelease',':host:assembleDebug') if($ReleaseSigningProperties){$tasks+=@(':app:assembleRelease',"-PreleaseSigningProperties=$ReleaseSigningProperties")}else{$tasks+=':app:assembleDebug'} & '.\gradlew.bat' @tasks if($LASTEXITCODE -ne 0){throw 'Android verification/build failed'} } finally {Pop-Location}