private WskDeployFile loadWskDeployFileFromLocal()

in src/main/java/org/apache/openwhisk/intellij/wskdeploy/toolwindow/ui/WskDeployWindowForm.java [163:183]


    private WskDeployFile loadWskDeployFileFromLocal(boolean isWindow) {
        String[] dirs;
        if (isWindow) {
            dirs = new String[]{};
        } else {
            dirs = new String[]{"/usr/local/bin", "/usr/bin"};
        }

        for (String dir : dirs) {
            File[] files = findFiles(dir, "wskdeploy");
            if (files != null && files.length > 0) {
                VirtualFile file = LocalFileSystem.getInstance().findFileByIoFile(files[0]);
                Optional<WskDeployBinary> wskDeployBinary = ValidationUtils.validateWskDeploy(Optional.ofNullable(file))
                        .map(validWskDeploy -> new WskDeployBinary(validWskDeploy.getPath(), validWskDeploy.getName()));
                if (wskDeployBinary.isPresent()) {
                    return wskDeployBinary.get();
                }
            }
        }
        return new NullWskDeployBinary();
    }