task uploadFirebaseMapping { def configPath = rootProject.rootDir.absolutePath; switch (project.findProperty('variant')) { case 'frog': setProperty('FirebaseServiceAccountFilePath', configPath + getProperty('firebase.crash.frog')) uploadFirebaseMapping.dependsOn('firebaseUploadFrogProguardMapping') break case 'smartearly': setProperty('FirebaseServiceAccountFilePath', configPath + getProperty('firebase.crash.smartearly')) uploadFirebaseMapping.dependsOn('firebaseUploadSmartearlyProguardMapping') break case 'release': setProperty("FirebaseServiceAccountFilePath", configPath + getProperty('firebase.crash.production')) uploadFirebaseMapping.dependsOn('firebaseUploadReleaseProguardMapping') break default: println 'Invalid variant name. Proguard mapping was not uploaded to Firebase.' break } } ./gradlew uploadFirebaseMapping -Pvariant=frog