import java.io.File; import java.io.IOException; import java.util.List; /** * @author Akram Ben Aissi * */ public class GenerateSonarRulesAndProfile { private static final String INPUT_FOLDER = "D:\\tmp\\phpcs\\CodeSniffer\\Standards\\"; private static final String OUTPUT_FOLDER = "d:/tmp/"; private static final String RULES_CSV_FILE = OUTPUT_FOLDER + "all-phpcs-rules.csv"; private static final String SONAR_PROFILE_XML = OUTPUT_FOLDER + "php-profile-with-cs.xml"; private static final String SONAR_RULES_XML = OUTPUT_FOLDER + "all-phpcs-rules.xml"; /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { List<File> files = PHPCodeSnifferRulesExtractor.getSniffFiles(INPUT_FOLDER); List<String> sniffs = PHPCodeSnifferRulesExtractor.extractSniffNames(files); PHPCodeSnifferRulesExtractor.writeSniffsToFile(RULES_CSV_FILE, sniffs); CSVRulesToSonarRules.generateSonarRulesXml(RULES_CSV_FILE, SONAR_RULES_XML); CSVRulesToSonarProfile.generateSonarProfileXml(RULES_CSV_FILE, SONAR_PROFILE_XML); } }