boolean isCurrentDriver(String flavors) { if(isDriver() && isCurrentFlavors(flavors)){ return true } return false } boolean isCurrentPassenger(String flavors) { if(isPassenger() && isCurrentFlavors(flavors)){ return true } return false } boolean isDriver() { for (String s : gradle.startParameter.taskNames) { if (s.contains("Driver") | s.contains("driver")) { return true } } return false } boolean isPassenger() { for (String s : gradle.startParameter.taskNames) { if (s.contains("Passenger") | s.contains("passenger")) { return true } } return false } boolean isJL() { for (String s : gradle.startParameter.taskNames) { if (s.contains("OchJL") | s.contains("ochJL")) { return true } } return false } boolean isM2() { for (String s : gradle.startParameter.taskNames) { if (s.contains("OchM2") | s.contains("ochM2")) { return true } } return false } boolean isCurrentFlavors(String flavors){ for (String s : gradle.startParameter.taskNames) { def lowerCase = flavors.toLowerCase() if (s.toLowerCase().contains(lowerCase)) { return true } } return false } ext { isPassenger = this.&isPassenger isDriver = this.&isDriver isCurrentFlavors = this.&isCurrentFlavors isCurrentDriver = this.&isCurrentDriver isCurrentPassenger = this.&isCurrentPassenger isJL = this.&isJL isM2 = this.&isM2 }