@Override public boolean configure(StaplerRequest req, JSONObject json) throws FormException { setInstallations(req.bindJSONToList(clazz, json.get("tool")).toArray(new GitTool[0])); save(); return true; }
@Initializer(after=EXTENSIONS_AUGMENTED) public static void onLoaded() { //Creates default tool installation if needed. Uses "git" or migrates data from previous versions Jenkins jenkinsInstance = Jenkins.getInstance(); DescriptorImpl descriptor = (DescriptorImpl) jenkinsInstance.getDescriptor(GitTool.class); GitTool[] installations = getInstallations(descriptor); if (installations != null && installations.length > 0) { //No need to initialize if there's already something return; } String defaultGitExe = isWindows() ? "git.exe" : "git"; GitTool tool = new GitTool(DEFAULT, 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(); }
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(); }