public static void onLoaded() { //Creates default tool installation if needed. Uses "git" or migrates data from previous versions DescriptorImpl descriptor = (DescriptorImpl) Hudson.getInstance().getDescriptor(GitTool.class); GitTool[] installations = getInstallations(descriptor); if (installations.length > 0) { //No need to initialize if there's already something return; } DescriptorExtensionList<SCM, SCMDescriptor<?>> scms = GitSCM.all(); String defaultGitExe = File.separatorChar != '/' ? "git.exe" : "git"; for (SCMDescriptor<?> s : scms) { if (s instanceof GitSCM.DescriptorImpl) { //Get previous settings from descriptor GitSCM.DescriptorImpl desc = (GitSCM.DescriptorImpl) s; if (desc.getOldGitExe() != null) { defaultGitExe = desc.getOldGitExe(); } } } GitTool tool = new GitTool(defaultValueName, defaultGitExe, Collections.<ToolProperty<?>>emptyList()); descriptor.setInstallations(new GitTool[]{tool}); descriptor.save(); }
public static void onLoaded() { //Creates default tool installation if needed. Uses "git" or migrates data from previous versions DescriptorImpl descriptor = (DescriptorImpl) Hudson.getInstance().getDescriptor(GitTool.class); GitTool[] installations = getInstallations(descriptor); if (installations.length > 0) { //No need to initialize if there's already something return; } DescriptorExtensionList<SCM, SCMDescriptor<?>> scms = GitSCM.all(); String defaultGitExe = File.separatorChar != '/' ? "git.exe" : "git"; for (SCMDescriptor<?> s : scms) { if (s instanceof GitSCM.DescriptorImpl) { //Get previous settings from descriptor GitSCM.DescriptorImpl desc = (GitSCM.DescriptorImpl) s; if (desc.getOldGitExe() != null) { defaultGitExe = desc.getOldGitExe(); } } } GitTool tool = new GitTool(defaultValueName, defaultGitExe, Collections.<ToolProperty<?>>emptyList()); descriptor.setInstallations(new GitTool[]{tool}); descriptor.save(); }