public static void main()

in src/main/java/org/apache/shenyu/ShenyuWatcher.java [30:79]


    public static void main(String[] args) {

        // check py version
        System.out.println("Start to check python version...");
        if (CheckEnv.PYTHON_CHECK) {
            System.out.println("The python version check passed.");

            String filePath = args[0];

            String fileName = filePath.substring(filePath.lastIndexOf("\\") + 1);

            System.out.println("Start to unzip " + fileName + "...");

            String destDir = filePath.substring(0, filePath.lastIndexOf("\\"));
            String fileDir = fileName.replace(".tar.gz", "");

            FileUtil.unTarGz(filePath, destDir);
            System.out.println("Decompression succeeded.");
            System.out.println("Start to check LICENSE...");
            List<String> fileNames = FileUtil.getFileName(destDir + "\\" + fileDir + "\\lib");

            JarDO jarDO = JarDO.build(fileNames);
            String content = FileUtil.read(destDir + "\\" + fileDir + "\\LICENSE");

            List<String> failureMatchJar = new ArrayList<>();

            for (JarDO.ParseJar parseJar : jarDO.getParseJar()) {

                if (parseJar.getOriginal().contains("shenyu")) {
                    continue;
                }

                if (!StringUtil.match(content, parseJar.getPackageName() + " " + parseJar.getVersion())) {
                    failureMatchJar.add(parseJar.getOriginal());
                }

            }

            if (failureMatchJar.size() > 0) {
                System.err.println("The following jars need to be modified: ");
                failureMatchJar.forEach(System.err::println);
            }

            jarDO.setFailureMatchJar(failureMatchJar);

        } else {
            System.err.println("The python version not 3.8");
        }

    }