diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
new file mode 100644
index 0000000000000000000000000000000000000000..44c7e2a1f11464b4f5550f6d74f1d6f4cee957fb
--- /dev/null
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -0,0 +1,41 @@
+# Description
+
+See [JENKINS-XXXXX](https://issues.jenkins-ci.org/browse/JENKINS-XXXXX).
+
+Details: TODO
+
+
+
+### Changelog entries
+
+Proposed changelog entries:
+
+* Entry 1: Issue, Human-readable Text
+* ...
+
+
+
+### Submitter checklist
+
+- [ ] JIRA issue is well described
+- [ ] Link to JIRA ticket in description, if appropriate
+- [ ] Appropriate autotests or explanation to why this change has no tests
+- [ ] For new API and extension points: Link to the reference implementation in open-source (or example in Javadoc)
+
+
+
+### Desired reviewers
+
+@mention
+
+
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 7a2d5e0c53ec6c9a1dcaaedf21fada835c68ea8c..f99fe77067ef6c25597bf54df9e0debdaff27fef 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,3 +1,3 @@
# Contributing to Jenkins
-For information on contributing to Jenkins, check out the https://wiki.jenkins-ci.org/display/JENKINS/Beginners+Guide+to+Contributing and https://wiki.jenkins-ci.org/display/JENKINS/Extend+Jenkins wiki pages over at the official https://wiki.jenkins-ci.org . They will help you get started with contributing to Jenkins.
+For information on contributing to Jenkins, check out https://jenkins.io/redirect/contribute/. That page will help you get started with contributing to Jenkins.
diff --git a/Jenkinsfile b/Jenkinsfile
index 73bcc7ae5174cc302f565580bb5aed50551b3af6..266bf5ce4682a2eeacfff294f9b2c02e460f08db 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -1,7 +1,7 @@
#!/usr/bin/env groovy
/*
- * This Jenkinsfile is intended to run on https://ci.jenkins-ci.org and may fail anywhere else.
+ * This Jenkinsfile is intended to run on https://ci.jenkins.io and may fail anywhere else.
* It makes assumptions about plugins being installed, labels mapping to nodes that can build what is needed, etc.
*
* The required labels are "java" and "docker" - "java" would be any node that can run Java builds. It doesn't need
@@ -38,13 +38,13 @@ for(i = 0; i < buildTypes.size(); i++) {
timeout(time: 180, unit: 'MINUTES') {
// See below for what this method does - we're passing an arbitrary environment
// variable to it so that JAVA_OPTS and MAVEN_OPTS are set correctly.
- withMavenEnv(["JAVA_OPTS=-Xmx1536m -Xms512m -XX:MaxPermSize=1024m",
- "MAVEN_OPTS=-Xmx1536m -Xms512m -XX:MaxPermSize=1024m"]) {
+ withMavenEnv(["JAVA_OPTS=-Xmx1536m -Xms512m",
+ "MAVEN_OPTS=-Xmx1536m -Xms512m"]) {
// Actually run Maven!
// The -Dmaven.repo.local=${pwd()}/.repository means that Maven will create a
// .repository directory at the root of the build (which it gets from the
// pwd() Workflow call) and use that for the local Maven repository.
- def mvnCmd = "mvn -Pdebug -U clean install ${runTests ? '-Dmaven.test.failure.ignore=true' : '-DskipTests'} -V -B -Dmaven.repo.local=${pwd()}/.repository"
+ def mvnCmd = "mvn -Pdebug -U clean install javadoc:javadoc ${runTests ? '-Dmaven.test.failure.ignore=true' : '-DskipTests'} -V -B -Dmaven.repo.local=${pwd()}/.repository"
if(isUnix()) {
sh mvnCmd
} else {
diff --git a/README.md b/README.md
index 501778372da7f1ab5613f35365efdb50a89d5279..6dc6c47ecef715c771fcfdeb9ccd83cc45cf4962 100644
--- a/README.md
+++ b/README.md
@@ -59,6 +59,4 @@ Jenkins is **licensed** under the **[MIT License]**. The terms of the license ar
[GitHub]: https://github.com/jenkinsci/jenkins
[website]: https://jenkins.io/
[@jenkinsci]: https://twitter.com/jenkinsci
-[Contributing]: https://wiki.jenkins-ci.org/display/JENKINS/contributing
-[Extend Jenkins]: https://wiki.jenkins-ci.org/display/JENKINS/Extend+Jenkins
[wiki]: https://wiki.jenkins-ci.org
diff --git a/changelog.html b/changelog.html
index bc249343982b29309ed9d4113645a13917dc5646..20a2db735b6fd3d3a0c137d1d5484d76c354f8d4 100644
--- a/changelog.html
+++ b/changelog.html
@@ -1,3356 +1,15 @@
-
-
-
-
- Changelog
-
-
-
-
-
-
Legend:
-
- major enhancement enhancement
- major bug fix bug fix
- xxxxx
-
-
-
-
-Help other Jenkins users by letting the community know which releases you've used,
-and whether they had any significant issues.
-Legend:
- = I use it on my production site without major issues.
- = I don't recommend it.
- = I tried it but rolled back to a previous version.
-View ratings below, and click one of the icons next to your version to provide your input.
-
- Support displaying of warnings from the Update Site in the Plugin Manager
- and in administrative monitors.
- (issue 40404,
- announcement blog post)
-
- Do not print warnings about undefined parameters
- when hudson.model.ParametersAction.keepUndefinedParameters property is set to false.
- (pull 2687)
-
- Increase the JENKINS_HOME disk space threshold from 1Gb to 10Gb left.
- The warning will be shown only if more than 90% of the disk is utilized.
- (issue 40749)
-
- Plugin Manager: Redirect back to the Advanced Tab when saving the Update Site URL.
- (pull 2703)
-
- Prevent the ClassNotFoundException: javax.servlet.ServletException error
- when invoking shell tasks on remote agents.
- (issue 40863)
-
- Jobs were hanging during process termination on the Solaris 11 Intel platform.
- (issue 40470, regression in 2.20)
-
- Fix handling of the POST flag in ManagementLinks within the Manage Jenkins page.
- (issue 38175)
-
- Require POST in the Reload from disk management link.
- (pull 2692)
-
- Update to Winstone 3.2 to support ad-hoc certificate generation on Java 8 (using unsupported APIs).
- This option is deprecated and will be removed in a future release.
- We strongly recommend you create self-signed certificates yourself and use --httpsKeyStore and related options instead.
- (issue 25333)
-
- The install-plugin CLI command now correctly installs plugins when multiple file arguments are specified.
- (issue 32358)
-
- Correctly state that Jenkins will refuse to load plugins whose dependencies are not satisfied in plugin manager.
- (issue 40666)
-
- Allow defining agent ping interval and ping timeout in seconds.
- It can be done via the
- hudson.slaves.ChannelPinger.pingIntervalSeconds and
- hudson.slaves.ChannelPinger.pingTimeoutSeconds
-
- system properties.
- (issue 28245)
-
- Delegate JNLP HMAC computation to SlaveComputer instances when possible.
- (issue 40286)
-
- Diagnosability: Split Exception handling of node provision and adding to Jenkins.
- (issue 38903)
-
- Do not report -noCertificateCheck warning to STDOUT.
- (pull 2666)
-
- Improve overall performance of Jenkins by accessing item group elements without sorting where it is possible.
- (pull 2665)
-
- Convert URI encoding check on the Manage Jenkins page into admin monitor.
- (issue 39433)
-
- SSHD Module: Handshake was failing (wrong shared secret) 1 out of 256 times due to
- SSHD-330.
- (issue 40362)
-
- View display name was ignored during rendering of tabs.
- (issue 39300)
-
- Job configuration submission now does not fail when there is no parameters property.
- (issue 39700, regression in 1.637)
-
- Fix names of item loading and cleanup Jenkins initializatiion stages.
- (issue 40489)
-
- Performance: Use bulk change when submitting Job configurations
- to minimize the number of sequential config.xml write operations.
- (issue 40435)
-
- Check for Updates button in the Plugin Manager was hidden in the Updates tab
- when there was no plugins updates available.
- (issue 39971)
-
- Remoting 3.3: Agent JAR cache corruption was causing malfunctioning of agents.
- (issue 39547)
-
- Remoting 3.3: Improve diagnostics of the preliminary FifoBuffer termination in the JNLP2 protocol.
- (issue 40491)
-
- Remoting 3.3: Hardening of FifoBuffer operation logic.
- The change improves the original fix of
- JENKINS-25218.
- (remoting pull #100)
-
- Remoting 3.3: ProxyException now retains info about suppressed exceptions
- when serializing over the channel.
- (remoting pull #136)
-
- API: Introduce the new Jenkins#isSubjectToMandatoryReadPermissionCheck(String restOfPath) method
- for checking access permissions to particular paths.
- (issue 32797)
-
- API: Introduce new Node#getNodeProperty() methods for retrieving node properties.
- (issue 40365)
-
- API: Introduce new Items#allItems() methods for accessing items in item groups without sorting overhead.
- (issue 40252)
-
- Several badges were missing in builds flagged as KeepBuildForever.
- (issue 40281, regression in 2.34)
-
- Retain cause of blockage if the Queue task cannot be taken due to the decision of
- QueueTaskDispatcher extension, NodeProperty and other extensions.
- (issue 38514)
-
- Internal API: Restrict usage of core localization message classes in plugins.
- These message classes are not guaranteed to be binary compatible.
- (pull 2656)
-
- Improve performance of Action retrieval methods.
- It speeds up core and plugin logic operating with Actionable objects like items, folders, nodes, etc.
- (issue 38867)
-
- Update the SSHD module from 1.7 to 1.8.
- The change disables obsolete Ciphers: AES128CBC, TripleDESCBC, and BlowfishCBC.
- (issue 39805)
-
- WinP 1.24: Native class now tries loading DLLs from the temporary location.
- (issue 20913)
-
- WinP 1.24: WinP sometimes kills wrong processes when using killRecursive.
- It was likely impacting process termination on Windows agents.
- (WinP Issue #22)
-
- Reduce size of Jenkins WAR file by not storing identical copies of remoting.jar/slave.jar there.
- (pull 2633)
-
- Prevent early deallocation of process references by Garbage Collector when starting a remote process.
- It was sometimes causing build failures with messages like FATAL: Invalid object ID 184 iuota=187 and java.lang.Exception: Object was recently deallocated.
- (issue 23271)
-
- Make handling of internalization resource bundle names compliant with W3C standards.
- (issue 39034)
-
- Redirect to login page in the case of authorisation error when checking connectivity to the Update Center.
- (issue 39741)
-
- Remove the obsolete hudson.showWindowsServiceInstallLink property from the slave-agent.jnlp file.
- It was causing harmless security warnings in Java web start.
- (issue 39883)
-
- Performance: Improve responsiveness of Jenkins web UI on mobile devices.
- (issue 39172, continuation of the patch in 2.28)
-
- It was not possible to connect Jenkins agents via Java Web Start due to the issue in Remoting 3.0.
- Upgraded to Remoting 3.1 with a fix.
- (issue 39596, regression in 2.26)
-
- Prevent NullPointerException when rendering CauseOfInterruption.UserInterruption
- in build summary pages for non-existent users.
- (issue 38721 and
- issue 37282,
- regression in 2.14)
-
- Reduce logging level when the localization resource is missing ResourceBundleUtil#getBundle().
- (issue 39604)
-
- ExtensionList.removeAll was not unimplemented in Jenkins extension management API.
- It was causing issues during dynamic loading of GitHub and BitBucket branch source plugins on the same instance.
- (issue 39520)
-
- Remoting 3.1: hudson.remoting.Engine (mostly Java Web Start) was failing to establish connection
- if one of the URLs in urls parameter was malformed.
- (issue 39617)
-
- Remoting 3.1: Add method for dumping diagnostics across all the channels (e.g. in the Support Core Plugin).
- (issue 39150)
-
- Remoting 3.1: Improve the caller/callee correlation diagnostics in thread dumps.
- (issue 39543)
-
- Remoting 3.1: Add the org.jenkinsci.remoting.nio.NioChannelHub.disabled flag
- for disabling NIO, mostly for debugging purposes.
- (issue 39290)
-
- Remoting 3.1: Add extra logging to help diagnosing IOHub concurrent thread number spikes.
- (issue 38692)
-
- Remoting 3.1: When a proxy fails, report what caused the channel to go down.
- (issue 39289)
-
- Adjust incompatible Actionable initialization changes made for issue 39404).
- It caused massive regressions in plugins like Jenkins Pipeline.
- (issue 39555, regression in 2.29)
-
- Integration of Stapler 1.246 caused regressions in plugins depending on Ruby Runtime Plugin.
- Upgraded to Stapler 1.248 with a fix.
- (issue 39414, regression in 2.28)
-
- Custom remoting enable/disable settings were not properly persisted on the disk and then reloaded.
- If the option has been configured in Jenkins starting from 2.16, a reconfiguration may be required.
- (issue 39465)
-
- Warning! This release is not recommended for use due to
- issue 39555
- and issue 39414.
- We are working on the out-of-order release (discussion).
-
-
-
- Performance: Optimize log retrieval logic for large log files.
- (issue 39535)
-
- Integration of Stapler 1.246 caused regressions in plugins depending on Ruby Runtime Plugin.
- Upgraded to Stapler 1.247 with a partial fix.
- (issue 39414, partial fix)
-
- Jenkins startup does not fail if one of
-
- ComputerListeners throws exception in the onOnline() handler.
- (issue 38487)
-
- Queue: Do not consider pending tasks from the internal scheduling logic when looking for duplicate tasks.
- It was causing race conditions in Jenkins Pipeline.
- (issue 39454)
-
- Internal: Modify the Actionable API to provide methods to assist with manipulation of persisted actions.
- (issue 39404)
-
- Internal: Jelly attribute documentation now supports the since tag.
- (Stapler pull #84)
-
- Performance: Improve responsiveness of Jenkins web UI on mobile devices.
- (issue 39172)
-
- Print warnings if none of Tool Installers can be used during the tool installation.
- (issue 26940)
-
- Update the minimal required versions of the detached Maven Project plugin from 2.7.1 to 2.14.
- Changelog is available here.
- (pull 2606)
-
- Update the minimal required versions of the detached JUnit plugin from 1.2-beta-4 to 1.6.
- Changelog is available here.
- (pull 2606))
-
- Relax requirements of the JNLP connection receiver, which was rejections connections from agents not using
- JNLPComputerLauncher (e.g. from Slave Setup, vSphere Cloud and other plugins).
- No the connection is accepted from launchers implementing other proxying and filtering Launcher implementations.
- Particular plugins may require setting up the
- jenkins.slaves.DefaultJnlpSlaveReceiver.disableStrictVerification system property in the master JVM to allow connecting agents.
- (issue 39232, regression in 2.28)
-
- Prevent resource leak in hudson.XmlFile#readRaw() in the case of encoding issues.
- (issue 39363)
-
- Prevented endless loop in LargeText.BufferSession.skip(), which was causing hanging of Pipeline jobs in corner cases.
- (issue 37664)
-
- Internal: Upgrade Stapler library from 1.243 to 1.246 with fixes required for the Blue Ocean project.
- More details are coming soon.
- Raw changes are listed here.
- (pull 2593)
-
- Internal: Start defining APIs that are for the master JVM only.
- (issue 38370)
-
- Internal: Update Guice dependency from 4.0-beta to 4.0.
- This change required upgrade of detached plugins (see above).
- (pull 2568)
-
- Internal: Make the code more compatible with Java 9 requirements and allow its editing in newest NetBeans versions
- with NB bug 268452.
- (pull 2595)
-
- Internal: Icon handling API for items.
- Deprecate TopLevelItemDescriptor#getIconFilePathPattern() and switch to IconSpec.
- (issue 38960)
-
- Allow CommandInterpreter build steps to set a build result as Unstable via the return code.
- Shell and Batch build steps now support this feature.
- (issue 23786)
-
- Performance: Update XStream driver to improve performance of XML serilization/deserialization.
- (pull 2561)
-
- Harden checks of prohibited names in user creation logic.
- Untrimmed spaces and different letter cases are being checked now.
- (issue 35967)
-
- Performance: Fix the performance of file compress/uncompress operations over the remoting channel.
- (issue 38640,
- issue 38814)
-
- Restore automatic line wrapping in Build Step text boxes with syntax highlighting.
- (issue 27367)
-
- Properly remove disabled Administrative Monitors from the extension list.
- (issue 38678)
-
- Remoting 2.62.2: Improve connection stability by turning on Socket Keep-alive by default.
- Keep-alive can be disabled via the -noKeepAlive option.
- (issue 38539)
-
- Remoting 2.62.2: Prevent NullPointerException in Engine#connect()
- when host or port parameters are null or empty.
- (issue 37539)
-
- Node build history page was hammering the performance of the Jenkins instance by spawning parallel heavy requests.
- Now the information is being loaded sequentially.
- (issue 23244)
-
- Cleanup spelling in CLI help and error messages.
- (issue 38650)
-
- Properly handle quotes and other special symbols in item names during form validation.
- (issue 31871)
-
- Internal: Invoke hpi:record-core-location during the build in order to enabled coordinated run accross repositories.
- (pull 1894)
-
- Internal: Bulk cleanup of @since definitions in Javadoc.
- (pull 2578)
-
- Ensure exception stacktrace is shown when there's a FormException.
- (pull 2555)
-
- Add new jenkins.model.Jenkins.slaveAgentPortEnforce system property, which prevents slave agent port modification via Jenkins Web UI and form submissions.
- (PR #2545)
-
- Ask for confirmation before canceling/aborting runs.
- (issue 30565)
-
- Add newline after the text in userContent/readme.txt.
- (PR #2532)
-
- Fixed the missing icon in the System Script console.
- (issue 37814)
-
- Print warnings to system logs and administrative monitors
- when Jenkins initializarion does not reach the final milestone.
- (issue 37874,
- diagnostics for issue-37759)
-
- Developer API: UpdateSite#getJsonSignatureValidator() can be now
- overriden and used in plugins.
- (PR #2532)
-
- Make Cloud.PROVISION permission independent from Jenkins.ADMINISTER.
- (issue 37616)
-
- Allow the use of custom JSON signature validator for Update Site metadata signature checks.
- (issue 36537)
-
- Do not process null CRON specifications in build triggers.
- (issue 36748, enhances fix in 2.15)
-
- Setup wizard now checks if the restart is supported on the system before displaying the restart button.
- (issue 33374)
-
- Test Windows junctions before Java 7 symlink in symbolic link checks.
- (issue 29956)
-
- Fixed background color in the ComboBoxList element in order to make options visible.
- (issue 37549)
-
- Fixed editing default view description with automatic refresh.
- System message is not being displayed instead of the view description.
- (issue 37360)
-
- Fixed process tree management logic on Solaris with 64-bit JVMs.
- (issue 37559)
-
- Prevent File descriptor leaks when reading plugin manifests.
- It causes failures during the upgrade of detached plugins on Windows.
- (issue 37332, regression in 2.16)
-
- Prevent resource leaks in AntClassLoader being used in the core.
- (issue 37561)
-
- Fix the wrong message about empty field in the case duplicate item name in the New Item dialog.
- (issue 34532)
-
- Allow invoking Upgrade Wizard when Jenkins starts up.
- It can be done by placing an empty jenkins.install.InstallUtil.lastExecVersion file
- in JENKINS_HOME.
- (issue 37438)
-
- Replace repetitious "website" and "dependencies" text in the Setup Wizard by icons.
- (issue 37523)
-
- Expose Job name to system logs when Jenkins fails to create a new build with IllegalStateException.
- (issue 33549)
-
- Downgrade Queue#maintain() message for dead executors during task mapping
- from INFO to FINE.
- (PR #2510)
-
- Better diagnostics and robustness against old ChangeLogAnnotator API usage in plugins.
- Enhances JENKINS-23365 fix in 1.569.
- (issue 36757)
-
- Prevent open file leak when the agent channel onClose() listener writes to the already closed log.
- (issue 37098)
-
- Stop A/B testing of the remoting JNLP3 protocol due to the known issues.
- The protocol can be enabled manually via the jenkins.slaves.JnlpSlaveAgentProtocol3.enabled
- system property.
- (issue 37315)
-
- When checking Update Center, append ?uctest parameter to HTTP and HTTPS URLs only.
- (issue 37189)
-
- Incorrect formatting of messages in the Upate Center and Setup Wizard.
- (issue 36757)
-
- Massive cleanup of issues reported by FindBugs.
- User-visible issues - wrong log message formatting bugs in the Update Center and user creation logic.
- (issue 36717,
- PR #2459)
-
- Remoting 2.61: JNLP Slave connection issue with JNLP3-connect
- when the generated encrypted cookie contains a newline symbols.
- (issue 37140)
-
- Fix plugin dependency resolution. Jenkins will now refuse to load plugins with unsatisfied dependencies, which resulted in difficult to diagnose problems. This may result in errors on startup if your instance has an invalid plugin configuration., check the Jenkins log for details.
- (issue 21486)
-
- Decouple bouncycastle libraries from Jenkins into bouncycastle-api plugin.
- (issue 36923)
-
- Upgrade to instance-identity module 2.1.
- (issue 36922)
-
- Hide the Java Web Start launcher when the TCP agent port is disabled.
- (issue 36996)
-
- Allow admins to control the enabled agent protocols on their instance from the global security settings screen.
- (issue 37032)
-
- Make sure that the All view is created.
- (issue 36908)
-
- Remove trailing space from Hudson.DisplayName in Spanish, which resulted in problems with Blue Ocean.
- (issue 36940)
-
- Tell browsers not to cache or try to autocomplete forms in Jenkins to prevent problems due to invalid data in form submissions.
- From now on, only select form fields (e.g. job name) will offer autocompletion.
- (issue 18435)
-
- Add a cache for user information to fix performance regression due to SECURITY-243.
- (issue 35493)
-
- Prevent null pointer exceptions when not entering a cron spec for a trigger.
- (issue 36748)
-
- Defend against some fatal startup errors.
- (issue 36666)
-
- Use the icon specified by the computer implementation on its overview page.
- (issue 36775)
-
- Internal: Extract the CLI command offline-node from core.
- (issue 34468)
-
- Prevent stack overflow when using classes with complex generic type arguments
- (e.g. hudson.model.Run or hudson.model.Job).
- Regression in Groovy 2.4,
- see GROOVY-7826 for more info.
- (issue 34751)
-
- Do not invoke PingFailureAnalyzer for agent=>master ping failures.
- (issue 35190)
-
- Adapt the Setup Wizard GUI to provide a similar user experience when upgrading Jenkins.
- (issue 33663)
-
-
- Improve extensibility of the Setup Wizard GUI:
- InstallState and InstallStateFilter extension points.
- (PR 2281 as supplimentary change for
- issue 33663)
-
- Improve User Experience in the New Item form. Submit button is always visible.
- (issue 34244)
-
- Do not throw exceptions if Jenkins.getInstance() returns null instance.
- It was causing failures on Jenkins agents in the case of unexpected API usage by agents.
- (issue 34857, regression in 2.4)
-
- Replace jenkins.model.Jenkins.disableExceptionOnNullInstance by
- jenkins.model.Jenkins.enableExceptionOnNullInstance to address the
- behavior change.
- (issue 34857)
-
- Add a hudson.model.UpdateCenter.defaultUpdateSiteId system property,
- which allows specifying an alternate default Update Site ID.
- (issue 34674)
-
- Allow setting of properties from context.xml and web.xml
- in addition to setting system properties from the command line.
- (issue 34755)
-
- Remove the historical initialization of CVS changelog parser for jobs without explicit SCM definition.
- Warning! This change may potentially cause a regression if a Jenkins plugin depends on this default behavior and injects changelogs without SCM.
- (issue 4610)
-
- Add the JOB_BASE_NAME environment variable to builds (job name without path).
- (issue 25164)
-
- Allow overriding Jenkins UpdateCenter by a custom implementation.
- (issue 34733)
-
- Allow overriding Jenkins PluginManager by a custom implementation.
- (issue 34681)
-
- Installation Wizard: Allow altering the list of suggested plugins from update sites.
- (issue 34833)
-
- Prevent hanging of the Installation Wizard if the default Update Site ID cannot be resolved.
- In such case an error message will be displayed.
- (issue 34675)
-
- Prevent hanging of the Installation Wizard if the internet check is skipped for the default update site.
- (issue 34705)
-
- Do not fail with error when enabling a plugin, which has been already enabled.
- It prevents errors in the new Installation Wizard, which installs plugins in parallel.
- (issue 34710)
-
- Plugin Manager was building incorrect list of bundled plugins for nested dependencies.
- (issue 34748)
-
- Prevent fatal failure of the updates check PeriodicWork if update site certificate is missing.
- (issue 34745)
-
- Pick up missing Downloadable items on restart if all update centers are up to date.
- (issue 32886)
-
- Allow starting non-AbstractProject (e.g. Pipeline) jobs from CLI.
- (issue 28071)
-
- Disable JSESSIONID in URLs when running in the JBoss web container.
- It prevents Error 404 due to invalid links starting from Jenkins 1.556.
- More info: WFLY-4782
- (issue 34675)
-
- Prevent RSS ID collisions for items with same name in different folders.
- (issue 34767)
-
- Prevent NoSuchMethodException in loginLink.jelly
- when attempting to start a job using REST API.
- (issue 31618)
-
- Make ToolInstallers to follow HTTP 30x redirects.
- (issue 23507)
-
- Prevent NullPointerException in the parameter definition job property
- if it gets initialized incorrectly.
- (issue 34370)
-
- Bundle Font Awesome and Google Fonts: Roboto dependencies
- to prevent failures in the offline mode.
- (issue 34628)
-
- Internal: CLI commands disconnect-node and reload-configuration were extracted from the core to CLI.
- (issue 34328 and
- issue 31900)
-
- Internal: Support latest source version to avoid compile time warnings with JDK7.
- annotation-indexer and
- sezpoz have been updated to 1.11.
- (issue 32978)
-
- Developer API: Switch Jenkins.getInstance() to @Nonnull.
- (new system property)
- (pull 2297)
-
- Remoting, scalability: Ensure that the unexporter cleans up whatever it can each GC sweep.
- (issue 34213)
-
- Remoting: Force class load on UserRequest to prevent deadlocks on Windows nodes agents in the case of multiple classloaders.
- (Controlled by hudson.remoting.RemoteClassLoader.force)
- (issue 19445)
-
- More detailed information about the new features in Jenkins 2.0 on the overview page.
-
-
-
-
- New password-protected setup wizard shown on first run to guide users through installation of popular plugins and setting up an admin user.
- (issue 30749,
- issue 9598)
-
- Plugin bundling overhaul: Bundled plugins are only installed if necessary when upgrading, all plugins can be uninstalled.
- (issue 20617)
-
- Redesigned job configuration form makes it easier to understand the option hierarchy, and to navigate the form.
- (issue 32357)
-
- Richer 'Create Item' form with job icons and job categories (once a threshold of three categories has been reached).
- (issue 31162)
-
-
- Upgrade wizard encourages installation of Pipeline related plugins when upgrading from 1.x.
- (issue 33662)
-
- Jenkins now requires Servlet 3.1. Upgraded embedded Winstone-Jetty to Jetty 9 accordingly.
- This removes AJP support when using the embedded Winstone-Jetty container.
- (issue 23378)
-
- Bundled Groovy updated from 1.8.9 to 2.4.6.
- (issue 21249)
-
- Added option to prohibit anonymous access to security realm "Logged in users can do anything", enable by default.
- (issue 30749)
-
- Renamed 'slave' to 'agent' on the UI.
- (issue 27268)
-
- Improvements to inline documentation of numerous form fields in Jenkins global and job configuration.
- (issue 33364)
-
- Change default CSRF protection crumb name to Jenkins-Crumb for nginx compatibility.
- (issue 12875)
-
-
- Enforce correct icon size in list view.
- (issue 33799)
-
- CLI: Fixed NPE when non-existent run is requested.
- (issue 33942)
-
-
- Improve logging and error message when JNLP is already in use.
- (issue 33453)
-
- NullPointerException from BuildTrigger$DescriptorImpl.doCheck when using Build other projects in Promotion process of a CloudBees template, and perhaps other circumstances.
- (issue 32525)
-
- Improved the Build Other Projects help message.
- (issue 32134)
-
- Move periodic task log files from JENKINS_HOME/*.log to JENKINS_HOME/logs/tasks/*.log and rotate them periodically rather than overwrite every execution.
- (issue 33068)
-
- Fix documentation of proxy configuration.
- (pull 2060)
-
- Allow changing the directory used for the extraction of plugin archives via the --pluginroot CLI option (also controllable via the hudson.PluginManager.workDir system property / context parameter. Also document the --webroot CLI parameter in java -jar jenkins.war --help
- (issue 32765)
-
- Added support of default values in the enum.jelly form element.
- (PR 1926)
-
- Bytecode Compatibility Transformer computes the common super class without loading classes.
- Fixes the ClassCircularityError exception in Ruby Runtime Plugin.
- (issue 31019)
-
- Extended Choice parameter definitions could not be saved since 1.637.
- (issue 31458)
-
- Display expected CRON run times even if a warning occurs.
- (issue 29059)
-
- Rework the online-node command implementation, no functional changes.
- (issue 31776)
-
- Revert trigger optimizations made in 1.621 by PR 1617.
- (issue 30745)
-
- Delegate CLI's delete-node command to the overridable Computer.doDoDelete() method.
- Fixes the issue in OpenStack and JClouds plugins.
- (issue 31098, regression in 1.618)
-
- Prevent autocorrect of username on mobile devices in login forms.
- (PR 1531)
-
- Describe the built-in JDK as "(System)".
- (issue 755)
-
- Update JNA library to 4.2.1 in order to integrate fixes for linux-ppc64 and linux-arm platforms.
- (issue 15792)
-
- Since 1.598 overrides of Descriptor.getId were not correctly handled by form binding, breaking at least the CloudBees Templates plugin.
- (issue 26781)
-
- Reverted in 1.611, reimplemented in 1.627. Archiving of large artifacts. Tar implementation cannot handle files having a size >8GB.
- (issue 10629)
-
- The queue state was not updated between scheduling builds.
- (issue 27708,
- issue 27871)
-
- PeepholePermalink RunListenerImpl oncompleted should be triggered before downstream builds are triggered.
- (issue 20989)
-
- NPE when /script used on offline slave.
- (issue 26751)
-
- Make periodic workspace cleanup configurable through system properties.
- (issue 21322)
-
- Do not offer to restart on /restart and /safeRestart if the configuration does not support it.
- (issue 27414)
-
- Polling was skipped while quieting down, resulting in ignored commit notifications. This behavior was changed.
- (issue 26208)
-
- Starting this version, native packages are produced from the new repository.
- File issues related to installers and packages in the packaging component.
-
- JSONP served with the wrong MIME type and rejected by Chrome.
- (issue 27607)
-
- Security file pattern whitelist was broken for some plugins since 1.597.
- (issue 27055)
-
- Lock an Executor without creating a Thread
- (issue 25938)
-
- Hide flyweight master executor when ≥1 heavyweight executors running as subtasks
- (issue 26900)
-
- Way to mark an Executable that should not block isReadyToRestart
- (issue 22941)
-
- Refactor the Queue and Nodes to use a consistent locking strategy
- (issue 27565)
- Note that this change involved moving slave definitions outside the main config.xml file.
- If you downgrade after this, your slave settings will be lost.
-
- Makes the Jenkins is loading screen not block on the extensions loading lock
- (issue 27563)
-
- AdjunctManager: exception upon startup
- (issue 15355)
-
- Removes race condition rendering the list of executors
- (issue 27564)
-
- Tidy up the locks that were causing deadlocks with the once retention strategy in durable tasks
- (issue 27476)
-
- Remove any requirement from Jenkins Core to lock on the Queue when rendering the Jenkins UI
- (issue 27566)
-
- Added a switch (-Dhudson.model.User.allowNonExistentUserToLogin=true) to let users login even when the record is not found in the backend security realm.
- (issue 22346)
-
- Avoid deadlock when using build-monitor-plugin.
- (issue 27183)
-
- As security hardening, mark "remember me" cookie as HTTP only
- (issue 27277)
-
- Show displayName in build remote API.
- (issue 26723)
-
- JENKINS_HOME layout change: builds are now keyed by build numbers and not timestamps.
- See Wiki for details
- and downgrade.
- (issue 24380)
-
- Do not throw exception on /signup when not possible.
- (issue 11172)
-
- Tool installer which downloads and unpacks archives should not fail the build if the tool already exists and the server returns an error code.
- (issue 26196)
-
- Use Windows line endings for batch file build steps.
- (issue 7478)
-
- Reduced the logging clutter about the lack of @ExportedBean.
- (issue 24458)
-
- Character encoding problem in form submission when file parameters are present.
- (issue 11543)
-
- Improved error handling and "in-progress" UI feedback in JNLP slave to service installation.
-
- Winstone 2.4: reverse proxy support in the logging, request header size limit control, and different private key password from keystore password.
- (issue 23665)
-
- umask setting on Debian did not work.
- (pull 1397)
-
- handle job move when buildDir is configured to a custom location.
- (issue 24825)
-
- Failure to migrate legacy user records in 1.576 properly broke Jenkins, resulted in NullPointerExceptions.
- (issue 24317)
-
- Jenkins did not correctly display icons contributed by plugins in 1.576.
- (issue 24316)
-
- Moved JUnit reporting functionality to a plugin.
- (issue 23263)
-
- Fixed ClassCastException on org.dom4j.DocumentFactory
- (issue 13709)
-
- Jenkins now logs warnings when it fails to export objects to XML/JSON.
- This can result in a lot of log output in case of heavy API use.
- We recommend that API users use the ?tree parameter instead of ?depth.
- (commit)
-
- Allow BuildStep to work with non-AbstractProject
- (issue 23713)
-
- Improved class loading performance when using Groovy.
- (issue 24309)
-
- Prevent NullPointerException from Executor.run.
- (issue 24110)
-
- Make the lifetime of queue items cache configurable.
- (issue 19691)
-
- Support --username/--password authentication for CLIMethod based CLI commands.
- (issue 23988)
-
- Don't link to /safeRestart after update if Jenkins cannot restart itself.
- (issue 24032)
-
- Properly consider busy executors when reducing a node's executor count.
- (issue 24095)
-
- Jenkins can now kill Win32 processes from Win64 JVMs.
- (issue 23410)
-
- Allow custom security realm plugins to fire events to SecurityListeners.
- (issue 23417)
-
- Recover gracefully if a build permalink has a non-numeric value.
- (issue 21631)
-
- Fix form submission via the Enter key for Internet Explorer version 9.
- (issue 22373)
-
- When Jenkins had a lot of jobs, submitting a view configuration change could overload the web server, even if few of the jobs were selected.
- (issue 20327)
-
- Fixed a reference counting bug in the remoting layer.
- (commit)
-
- Avoid repeatedly reading symlinks from disk to resolve build permalinks.
- (issue 22822)
-
- Show custom build display name in executors widget.
- (issue 10477)
-
- CodeMirror support for shell steps broke initial configuration.
- (issue 23151)
-
- Jenkins on Linux can not restart after plugin update when started without full path to java executable
- (issue 22818)
-
- Fixed NullPointerException when a build triggering returns null cause
- (issue 20499)
-
- Fixed NullPointerException on plugin installations when invalid update center is set
- (issue 20031)
-
- Use DISABLED_ANIME icon while building a disabled project
- (issue 8358)
-
- Process the items hierarchy when displaying the Show Poll Thread Count option
- (issue 22934)
-
- Compressed output was turned on even before Access Denied errors were shown for disallowed Remote API requests, yielding a confusing error.
- (issue 17374)
- (issue 18116)
-
- Properly close input streams in FileParameterValue
- (issue 22693)
-
- Incorrect failure age in the JUnit test results
- (issue 18626)
-
- Enforcing build trigger authentication at runtime by checking authentication associated with a build, rather than at configuration time.
- For compatibility, enforcement is skipped by default; you must install the Authorize Project plugin or similar for this to take effect.
- The “upstream pseudo trigger” was also removed in favor of a true trigger configured on the downstream project;
- you may use either the post-build action or the trigger according to where you want this configuration stored, and who is authorized to change it.
- (issue 16956)
-
- Fixed NPE from view new job name autocompletion since 1.553.
- (issue 22142)
-
- Deadlocks in concurrent builds under some conditions since 1.556.
- (issue 22560)
-
- JNLP slaves are now handled through NIO-based remoting channels for better scalability.
-
- Fixed ArrayIndexOutOfBoundsException in XStream with Oracle JDK8 release version
- (issue 18537)
-
- Corrected permission checks for copy-job and create-job CLI commands.
- (issue 22262)
-
- identity.key, used to secure some communications with Jenkins, now stored encrypted with the master key.
-
- When dynamically loading a plugin which another loaded plugin already had an optional dependency on, class loading errors could result before restart.
- (issue 19976)
-
- Memory leaks in the old data monitor.
- (issue 19544)
-
- Ability for custom view types to disable automatic refresh.
- (issue 21190)
- (issue 21191)
-
- Option to download metadata directly from Jenkins rather than going through the browser.
- (issue 19081)
-
- Allow JDK8 (and other versions) to be downloaded by JDKInstaller correctly.
- (issue 22347)
-
- Build history widget only showed the last day of builds.
- (Due to JENKINS-20892, even with this fix at most 20 builds are shown.)
- (issue 21159)
-
- Random class loading error mostly known to affect static analysis plugins.
- (issue 12124)
-
- After restarting Jenkins, users known only from changelogs could be shown as First Last _first.last@some.org_, breaking mail delivery.
- (issue 16332)
-
- CLI build -s -v command caused 100% CPU usage on the master.
- (issue 20965)
-
- Slave started from Java Web Start can now install itself as a systemd service.
-
- Split the “raw HTML” markup formatter out of core into a bundled plugin.
-
- Do not show Maven modules and matrix configurations in the Copy Job dialog.
- (issue 19559)
-
- Builds disappear after renaming a job.
- (issue 18678)
-
- When clicking Apply to rename a job, tell the user that Save must be used instead.
- (issue 17401)
-
- Exception from XStream running Maven builds on strange Java versions.
- (issue 21183)
-
- When clicking Apply results in an exception (error page), show it, rather than creating an empty dialog.
- (issue 20772)
-
-
-
-Older changelogs can be found in a separate file
-
-
-
+-->
\ No newline at end of file
diff --git a/cli/pom.xml b/cli/pom.xml
index 16ecf94e132234a7e7694e2aef8502445e78a592..7410514c223be834edd03e29bc438d4e5050d8bc 100644
--- a/cli/pom.xml
+++ b/cli/pom.xml
@@ -5,7 +5,7 @@
org.jenkins-ci.mainpom
- 2.44-JENKINS-24141-SNAPSHOT
+ 2.57-JENKINS-24141-SNAPSHOTcli
@@ -34,6 +34,10 @@
commons-codec1.4
+
+ commons-io
+ commons-io
+ ${project.groupId}remoting
@@ -50,6 +54,17 @@
1.24
+ org.apache.sshd
+ sshd-core
+ 1.2.0
+ true
+
+
+ org.slf4j
+ slf4j-jdk14
+ true
+
+ org.jenkins-citrilead-ssh2build214-jenkins-1
diff --git a/cli/src/main/java/hudson/cli/CLI.java b/cli/src/main/java/hudson/cli/CLI.java
index edc1ba35b62c53635ec10c6a5d1e037acc29c305..c9d7149ca3d4cb9cb4bcf5b4520254080949d661 100644
--- a/cli/src/main/java/hudson/cli/CLI.java
+++ b/cli/src/main/java/hudson/cli/CLI.java
@@ -32,7 +32,6 @@ import hudson.remoting.RemoteInputStream;
import hudson.remoting.RemoteOutputStream;
import hudson.remoting.SocketChannelStream;
import hudson.remoting.SocketOutputStream;
-
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
import javax.net.ssl.HostnameVerifier;
@@ -59,6 +58,7 @@ import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.URL;
import java.net.URLConnection;
+import java.nio.charset.Charset;
import java.security.GeneralSecurityException;
import java.security.KeyPair;
import java.security.PublicKey;
@@ -72,9 +72,11 @@ import java.util.Locale;
import java.util.Properties;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
+import java.util.logging.Handler;
import java.util.logging.Level;
import java.util.logging.Logger;
import static java.util.logging.Level.*;
+import org.apache.commons.io.FileUtils;
/**
* CLI entry point to Jenkins.
@@ -90,6 +92,11 @@ public class CLI implements AutoCloseable {
private final String httpsProxyTunnel;
private final String authorization;
+ /**
+ * For tests only.
+ * @deprecated Specific to {@link Mode#REMOTING}.
+ */
+ @Deprecated
public CLI(URL jenkins) throws IOException, InterruptedException {
this(jenkins,null);
}
@@ -111,26 +118,27 @@ public class CLI implements AutoCloseable {
public CLI(URL jenkins, ExecutorService exec, String httpsProxyTunnel) throws IOException, InterruptedException {
this(new CLIConnectionFactory().url(jenkins).executorService(exec).httpsProxyTunnel(httpsProxyTunnel));
}
-
+
+ /**
+ * @deprecated Specific to {@link Mode#REMOTING}.
+ */
+ @Deprecated
/*package*/ CLI(CLIConnectionFactory factory) throws IOException, InterruptedException {
URL jenkins = factory.jenkins;
this.httpsProxyTunnel = factory.httpsProxyTunnel;
this.authorization = factory.authorization;
ExecutorService exec = factory.exec;
- String url = jenkins.toExternalForm();
- if(!url.endsWith("/")) url+='/';
-
ownsPool = exec==null;
pool = exec!=null ? exec : Executors.newCachedThreadPool(new NamingThreadFactory(Executors.defaultThreadFactory(), "CLI.pool"));
Channel _channel;
try {
- _channel = connectViaCliPort(jenkins, getCliTcpPort(url));
+ _channel = connectViaCliPort(jenkins, getCliTcpPort(jenkins));
} catch (IOException e) {
- LOGGER.log(Level.FINE,"Failed to connect via CLI port. Falling back to HTTP",e);
+ LOGGER.log(Level.FINE, "Failed to connect via CLI port. Falling back to HTTP", e);
try {
- _channel = connectViaHttp(url);
+ _channel = connectViaHttp(jenkins);
} catch (IOException e2) {
e.addSuppressed(e2);
throw e;
@@ -145,13 +153,15 @@ public class CLI implements AutoCloseable {
throw new IOException(Messages.CLI_VersionMismatch());
}
- private Channel connectViaHttp(String url) throws IOException {
- LOGGER.log(FINE, "Trying to connect to {0} via HTTP", url);
- url+="cli";
- URL jenkins = new URL(url);
+ /**
+ * @deprecated Specific to {@link Mode#REMOTING}.
+ */
+ @Deprecated
+ private Channel connectViaHttp(URL url) throws IOException {
+ LOGGER.log(FINE, "Trying to connect to {0} via Remoting over HTTP", url);
- FullDuplexHttpStream con = new FullDuplexHttpStream(jenkins,authorization);
- Channel ch = new Channel("Chunked connection to "+jenkins,
+ FullDuplexHttpStream con = new FullDuplexHttpStream(url, "cli?remoting=true", authorization);
+ Channel ch = new Channel("Chunked connection to " + url,
pool,con.getInputStream(),con.getOutputStream());
final long interval = 15*1000;
final long timeout = (interval * 3) / 4;
@@ -164,8 +174,17 @@ public class CLI implements AutoCloseable {
return ch;
}
+ /**
+ * @deprecated Specific to {@link Mode#REMOTING}.
+ */
+ @Deprecated
private Channel connectViaCliPort(URL jenkins, CliPort clip) throws IOException {
- LOGGER.log(FINE, "Trying to connect directly via TCP/IP to {0}", clip.endpoint);
+ LOGGER.log(FINE, "Trying to connect directly via Remoting over TCP/IP to {0}", clip.endpoint);
+
+ if (authorization != null) {
+ LOGGER.warning("-auth ignored when using JNLP agent port");
+ }
+
final Socket s = new Socket();
// this prevents a connection from silently terminated by the router in between or the other peer
// and that goes without unnoticed. However, the time out is often very long (for example 2 hours
@@ -177,9 +196,10 @@ public class CLI implements AutoCloseable {
if (httpsProxyTunnel!=null) {
String[] tokens = httpsProxyTunnel.split(":");
+ LOGGER.log(Level.FINE, "Using HTTP proxy {0}:{1} to connect to CLI port", new Object[]{tokens[0], tokens[1]});
s.connect(new InetSocketAddress(tokens[0], Integer.parseInt(tokens[1])));
PrintStream o = new PrintStream(s.getOutputStream());
- o.print("CONNECT " + clip.endpoint.getHostName() + ":" + clip.endpoint.getPort() + " HTTP/1.0\r\n\r\n");
+ o.print("CONNECT " + clip.endpoint.getHostString() + ":" + clip.endpoint.getPort() + " HTTP/1.0\r\n\r\n");
// read the response from the proxy
ByteArrayOutputStream rsp = new ByteArrayOutputStream();
@@ -189,8 +209,15 @@ public class CLI implements AutoCloseable {
rsp.write(ch);
}
String head = new BufferedReader(new StringReader(rsp.toString("ISO-8859-1"))).readLine();
- if (!head.startsWith("HTTP/1.0 200 "))
- throw new IOException("Failed to establish a connection through HTTP proxy: "+rsp);
+
+ if (head == null) {
+ throw new IOException("Unexpected empty response");
+ }
+ if (!(head.startsWith("HTTP/1.0 200 ") || head.startsWith("HTTP/1.1 200 "))) {
+ s.close();
+ LOGGER.log(Level.SEVERE, "Failed to tunnel the CLI port through the HTTP proxy. Falling back to HTTP.");
+ throw new IOException("Failed to establish a connection through HTTP proxy: " + rsp);
+ }
// HTTP proxies (at least the one I tried --- squid) doesn't seem to do half-close very well.
// So instead of relying on it, we'll just send the close command and then let the server
@@ -255,13 +282,14 @@ public class CLI implements AutoCloseable {
/**
* If the server advertises CLI endpoint, returns its location.
+ * @deprecated Specific to {@link Mode#REMOTING}.
*/
- protected CliPort getCliTcpPort(String url) throws IOException {
- URL _url = new URL(url);
- if (_url.getHost()==null || _url.getHost().length()==0) {
+ @Deprecated
+ protected CliPort getCliTcpPort(URL url) throws IOException {
+ if (url.getHost()==null || url.getHost().length()==0) {
throw new IOException("Invalid URL: "+url);
}
- URLConnection head = _url.openConnection();
+ URLConnection head = url.openConnection();
try {
head.connect();
} catch (IOException e) {
@@ -375,12 +403,6 @@ public class CLI implements AutoCloseable {
}
public static void main(final String[] _args) throws Exception {
-// Logger l = Logger.getLogger(Channel.class.getName());
-// l.setLevel(ALL);
-// ConsoleHandler h = new ConsoleHandler();
-// h.setLevel(ALL);
-// l.addHandler(h);
-//
try {
System.exit(_main(_args));
} catch (Throwable t) {
@@ -390,6 +412,7 @@ public class CLI implements AutoCloseable {
}
}
+ private enum Mode {HTTP, SSH, REMOTING}
public static int _main(String[] _args) throws Exception {
List args = Arrays.asList(_args);
PrivateKeyProvider provider = new PrivateKeyProvider();
@@ -403,19 +426,52 @@ public class CLI implements AutoCloseable {
boolean tryLoadPKey = true;
+ Mode mode = null;
+
+ String user = null;
+ String auth = null;
+ boolean strictHostKey = false;
+
while(!args.isEmpty()) {
String head = args.get(0);
if (head.equals("-version")) {
System.out.println("Version: "+computeVersion());
return 0;
}
+ if (head.equals("-http")) {
+ if (mode != null) {
+ printUsage("-http clashes with previously defined mode " + mode);
+ return -1;
+ }
+ mode = Mode.HTTP;
+ args = args.subList(1, args.size());
+ continue;
+ }
+ if (head.equals("-ssh")) {
+ if (mode != null) {
+ printUsage("-ssh clashes with previously defined mode " + mode);
+ return -1;
+ }
+ mode = Mode.SSH;
+ args = args.subList(1, args.size());
+ continue;
+ }
+ if (head.equals("-remoting")) {
+ if (mode != null) {
+ printUsage("-remoting clashes with previously defined mode " + mode);
+ return -1;
+ }
+ mode = Mode.REMOTING;
+ args = args.subList(1, args.size());
+ continue;
+ }
if(head.equals("-s") && args.size()>=2) {
url = args.get(1);
args = args.subList(2,args.size());
continue;
}
if (head.equals("-noCertificateCheck")) {
- System.err.println("Skipping HTTPS certificate checks altogether. Note that this is not secure at all.");
+ LOGGER.info("Skipping HTTPS certificate checks altogether. Note that this is not secure at all.");
SSLContext context = SSLContext.getInstance("TLS");
context.init(null, new TrustManager[]{new NoCheckTrustManager()}, new SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(context.getSocketFactory());
@@ -446,11 +502,37 @@ public class CLI implements AutoCloseable {
sshAuthRequestedExplicitly = true;
continue;
}
+ if (head.equals("-strictHostKey")) {
+ strictHostKey = true;
+ args = args.subList(1, args.size());
+ continue;
+ }
+ if (head.equals("-user") && args.size() >= 2) {
+ user = args.get(1);
+ args = args.subList(2, args.size());
+ continue;
+ }
+ if (head.equals("-auth") && args.size() >= 2) {
+ auth = args.get(1);
+ args = args.subList(2, args.size());
+ continue;
+ }
if(head.equals("-p") && args.size()>=2) {
httpProxy = args.get(1);
args = args.subList(2,args.size());
continue;
}
+ if (head.equals("-logger") && args.size() >= 2) {
+ Level level = parse(args.get(1));
+ for (Handler h : Logger.getLogger("").getHandlers()) {
+ h.setLevel(level);
+ }
+ for (Logger logger : new Logger[] {LOGGER, PlainCLIProtocol.LOGGER, Logger.getLogger("org.apache.sshd")}) { // perhaps also Channel
+ logger.setLevel(level);
+ }
+ args = args.subList(2, args.size());
+ continue;
+ }
break;
}
@@ -459,16 +541,53 @@ public class CLI implements AutoCloseable {
return -1;
}
+ if (!url.endsWith("/")) {
+ url += '/';
+ }
+
if(args.isEmpty())
args = Arrays.asList("help"); // default to help
if (tryLoadPKey && !provider.hasKeys())
provider.readFromDefaultLocations();
+ if (mode == null) {
+ mode = Mode.HTTP;
+ }
+
+ LOGGER.log(FINE, "using connection mode {0}", mode);
+
+ if (user != null && auth != null) {
+ LOGGER.warning("-user and -auth are mutually exclusive");
+ }
+
+ if (mode == Mode.SSH) {
+ if (user == null) {
+ // TODO SshCliAuthenticator already autodetects the user based on public key; why cannot AsynchronousCommand.getCurrentUser do the same?
+ LOGGER.warning("-user required when using -ssh");
+ return -1;
+ }
+ return SSHCLI.sshConnection(url, user, args, provider, strictHostKey);
+ }
+
+ if (strictHostKey) {
+ LOGGER.warning("-strictHostKey meaningful only with -ssh");
+ }
+
+ if (user != null) {
+ LOGGER.warning("Warning: -user ignored unless using -ssh");
+ }
+
CLIConnectionFactory factory = new CLIConnectionFactory().url(url).httpsProxyTunnel(httpProxy);
String userInfo = new URL(url).getUserInfo();
if (userInfo != null) {
factory = factory.basicAuth(userInfo);
+ } else if (auth != null) {
+ factory = factory.basicAuth(auth.startsWith("@") ? FileUtils.readFileToString(new File(auth.substring(1))).trim() : auth);
+ }
+
+ if (mode == Mode.HTTP) {
+ return plainHttpConnection(url, args, factory);
}
CLI cli = factory.connect();
@@ -479,22 +598,21 @@ public class CLI implements AutoCloseable {
cli.authenticate(provider.getKeys());
} catch (IllegalStateException e) {
if (sshAuthRequestedExplicitly) {
- System.err.println("The server doesn't support public key authentication");
+ LOGGER.warning("The server doesn't support public key authentication");
return -1;
}
} catch (UnsupportedOperationException e) {
if (sshAuthRequestedExplicitly) {
- System.err.println("The server doesn't support public key authentication");
+ LOGGER.warning("The server doesn't support public key authentication");
return -1;
}
} catch (GeneralSecurityException e) {
if (sshAuthRequestedExplicitly) {
- System.err.println(e.getMessage());
- LOGGER.log(FINE,e.getMessage(),e);
+ LOGGER.log(WARNING, null, e);
return -1;
}
- System.err.println("[WARN] Failed to authenticate with your SSH keys. Proceeding as anonymous");
- LOGGER.log(FINE,"Failed to authenticate with your SSH keys.",e);
+ LOGGER.warning("Failed to authenticate with your SSH keys. Proceeding as anonymous");
+ LOGGER.log(FINE, null, e);
}
}
@@ -507,6 +625,72 @@ public class CLI implements AutoCloseable {
}
}
+ private static int plainHttpConnection(String url, List args, CLIConnectionFactory factory) throws IOException, InterruptedException {
+ LOGGER.log(FINE, "Trying to connect to {0} via plain protocol over HTTP", url);
+ FullDuplexHttpStream streams = new FullDuplexHttpStream(new URL(url), "cli?remoting=false", factory.authorization);
+ class ClientSideImpl extends PlainCLIProtocol.ClientSide {
+ boolean complete;
+ int exit = -1;
+ ClientSideImpl(InputStream is, OutputStream os) throws IOException {
+ super(is, os);
+ if (is.read() != 0) { // cf. FullDuplexHttpService
+ throw new IOException("expected to see initial zero byte; perhaps you are connecting to an old server which does not support -http?");
+ }
+ }
+ @Override
+ protected void onExit(int code) {
+ this.exit = code;
+ finished();
+ }
+ @Override
+ protected void onStdout(byte[] chunk) throws IOException {
+ System.out.write(chunk);
+ }
+ @Override
+ protected void onStderr(byte[] chunk) throws IOException {
+ System.err.write(chunk);
+ }
+ @Override
+ protected void handleClose() {
+ finished();
+ }
+ private synchronized void finished() {
+ complete = true;
+ notifyAll();
+ }
+ }
+ try (final ClientSideImpl connection = new ClientSideImpl(streams.getInputStream(), streams.getOutputStream())) {
+ for (String arg : args) {
+ connection.sendArg(arg);
+ }
+ connection.sendEncoding(Charset.defaultCharset().name());
+ connection.sendLocale(Locale.getDefault().toString());
+ connection.sendStart();
+ connection.begin();
+ final OutputStream stdin = connection.streamStdin();
+ new Thread("input reader") {
+ @Override
+ public void run() {
+ try {
+ int c;
+ while ((c = System.in.read()) != -1) { // TODO use InputStream.available
+ stdin.write(c);
+ }
+ connection.sendEndStdin();
+ } catch (IOException x) {
+ LOGGER.log(Level.WARNING, null, x);
+ }
+ }
+ }.start();
+ synchronized (connection) {
+ while (!connection.complete) {
+ connection.wait();
+ }
+ }
+ return connection.exit;
+ }
+ }
+
private static String computeVersion() {
Properties props = new Properties();
try {
@@ -551,7 +735,9 @@ public class CLI implements AutoCloseable {
*
* @return
* identity of the server represented as a public key.
+ * @deprecated Specific to {@link Mode#REMOTING}.
*/
+ @Deprecated
public PublicKey authenticate(Iterable privateKeys) throws IOException, GeneralSecurityException {
Pipe c2s = Pipe.createLocalToRemote();
Pipe s2c = Pipe.createRemoteToLocal();
@@ -577,6 +763,10 @@ public class CLI implements AutoCloseable {
}
}
+ /**
+ * @deprecated Specific to {@link Mode#REMOTING}.
+ */
+ @Deprecated
public PublicKey authenticate(KeyPair key) throws IOException, GeneralSecurityException {
return authenticate(Collections.singleton(key));
}
@@ -586,5 +776,5 @@ public class CLI implements AutoCloseable {
System.err.println(Messages.CLI_Usage());
}
- private static final Logger LOGGER = Logger.getLogger(CLI.class.getName());
+ static final Logger LOGGER = Logger.getLogger(CLI.class.getName());
}
diff --git a/cli/src/main/java/hudson/cli/CLIConnectionFactory.java b/cli/src/main/java/hudson/cli/CLIConnectionFactory.java
index a2e5681039effafbb22765a249a508fe8fdb22b2..894e4c0fdac60ff446e3a67ecf68e44192d93f97 100644
--- a/cli/src/main/java/hudson/cli/CLIConnectionFactory.java
+++ b/cli/src/main/java/hudson/cli/CLIConnectionFactory.java
@@ -32,6 +32,7 @@ public class CLIConnectionFactory {
/**
* This {@link ExecutorService} is used to execute closures received from the server.
+ * Used only in Remoting mode.
*/
public CLIConnectionFactory executorService(ExecutorService es) {
this.exec = es;
@@ -59,15 +60,24 @@ public class CLIConnectionFactory {
/**
* Convenience method to call {@link #authorization} with the HTTP basic authentication.
+ * Currently unused.
*/
public CLIConnectionFactory basicAuth(String username, String password) {
return basicAuth(username+':'+password);
}
+ /**
+ * Convenience method to call {@link #authorization} with the HTTP basic authentication.
+ * Cf. {@code BasicHeaderApiTokenAuthenticator}.
+ */
public CLIConnectionFactory basicAuth(String userInfo) {
return authorization("Basic " + new String(Base64.encodeBase64((userInfo).getBytes())));
}
-
+
+ /**
+ * @deprecated Specific to Remoting-based protocol.
+ */
+ @Deprecated
public CLI connect() throws IOException, InterruptedException {
return new CLI(this);
}
diff --git a/cli/src/main/java/hudson/cli/CliEntryPoint.java b/cli/src/main/java/hudson/cli/CliEntryPoint.java
index 57bd42e553b77336c2a0db0085ae4ce0474c76b2..fe1f6c835097888be71632babbe31f1b6530fab5 100644
--- a/cli/src/main/java/hudson/cli/CliEntryPoint.java
+++ b/cli/src/main/java/hudson/cli/CliEntryPoint.java
@@ -34,7 +34,9 @@ import java.util.Locale;
* Remotable interface for CLI entry point on the server side.
*
* @author Kohsuke Kawaguchi
+ * @deprecated Specific to Remoting-based protocol.
*/
+@Deprecated
public interface CliEntryPoint {
/**
* Just like the static main method.
diff --git a/cli/src/main/java/hudson/cli/CliPort.java b/cli/src/main/java/hudson/cli/CliPort.java
index 8faab7de41bee0c88fa90cdaa0cbb8c9599f6a97..56165e766ba6186489d4e3017b0a7a35510358ab 100644
--- a/cli/src/main/java/hudson/cli/CliPort.java
+++ b/cli/src/main/java/hudson/cli/CliPort.java
@@ -8,9 +8,9 @@ import java.security.KeyFactory;
import java.security.PublicKey;
import java.security.spec.X509EncodedKeySpec;
-/**
- * @author Kohsuke Kawaguchi
- */
+ /**
+ * @deprecated Specific to Remoting mode.
+ */
public final class CliPort {
/**
* The TCP endpoint to talk to.
diff --git a/cli/src/main/java/hudson/cli/Connection.java b/cli/src/main/java/hudson/cli/Connection.java
index 1c1ada471fdbaaded6f2203ec130a7e69a671a6f..017051a64a646a76b4ecfe81966381e3874adbca 100644
--- a/cli/src/main/java/hudson/cli/Connection.java
+++ b/cli/src/main/java/hudson/cli/Connection.java
@@ -56,6 +56,9 @@ import java.security.interfaces.DSAPublicKey;
import java.security.interfaces.RSAPublicKey;
import java.security.spec.X509EncodedKeySpec;
+/**
+ * Used by Jenkins core only in deprecated Remoting-based CLI.
+ */
public class Connection {
public final InputStream in;
public final OutputStream out;
diff --git a/cli/src/main/java/hudson/cli/DiagnosedStreamCorruptionException.java b/cli/src/main/java/hudson/cli/DiagnosedStreamCorruptionException.java
new file mode 100644
index 0000000000000000000000000000000000000000..4708b425dbb77a715910ac28c67ec84aca79db0f
--- /dev/null
+++ b/cli/src/main/java/hudson/cli/DiagnosedStreamCorruptionException.java
@@ -0,0 +1,55 @@
+package hudson.cli;
+
+import java.io.PrintWriter;
+import java.io.StreamCorruptedException;
+import java.io.StringWriter;
+
+// TODO COPIED FROM hudson.remoting
+
+/**
+ * Signals a {@link StreamCorruptedException} with some additional diagnostic information.
+ *
+ * @author Kohsuke Kawaguchi
+ */
+class DiagnosedStreamCorruptionException extends StreamCorruptedException {
+ private final Exception diagnoseFailure;
+ private final byte[] readBack;
+ private final byte[] readAhead;
+
+ DiagnosedStreamCorruptionException(Exception cause, Exception diagnoseFailure, byte[] readBack, byte[] readAhead) {
+ initCause(cause);
+ this.diagnoseFailure = diagnoseFailure;
+ this.readBack = readBack;
+ this.readAhead = readAhead;
+ }
+
+ public Exception getDiagnoseFailure() {
+ return diagnoseFailure;
+ }
+
+ public byte[] getReadBack() {
+ return readBack;
+ }
+
+ public byte[] getReadAhead() {
+ return readAhead;
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder buf = new StringBuilder();
+ buf.append(super.toString()).append("\n");
+ buf.append("Read back: ").append(HexDump.toHex(readBack)).append('\n');
+ buf.append("Read ahead: ").append(HexDump.toHex(readAhead));
+ if (diagnoseFailure!=null) {
+ StringWriter w = new StringWriter();
+ PrintWriter p = new PrintWriter(w);
+ diagnoseFailure.printStackTrace(p);
+ p.flush();
+
+ buf.append("\nDiagnosis problem:\n ");
+ buf.append(w.toString().trim().replace("\n","\n "));
+ }
+ return buf.toString();
+ }
+}
diff --git a/cli/src/main/java/hudson/cli/FlightRecorderInputStream.java b/cli/src/main/java/hudson/cli/FlightRecorderInputStream.java
new file mode 100644
index 0000000000000000000000000000000000000000..ebdd18a192fec4d2e29e25c85dbeb0c2679e40d6
--- /dev/null
+++ b/cli/src/main/java/hudson/cli/FlightRecorderInputStream.java
@@ -0,0 +1,191 @@
+package hudson.cli;
+
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.util.Arrays;
+
+// TODO COPIED FROM hudson.remoting
+
+/**
+ * Filter input stream that records the content as it's read, so that it can be reported
+ * in case of a catastrophic stream corruption problem.
+ *
+ * @author Kohsuke Kawaguchi
+ */
+class FlightRecorderInputStream extends InputStream {
+
+ /**
+ * Size (in bytes) of the flight recorder ring buffer used for debugging remoting issues.
+ * @since 2.41
+ */
+ static final int BUFFER_SIZE = Integer.getInteger("hudson.remoting.FlightRecorderInputStream.BUFFER_SIZE", 1024 * 1024);
+
+ private final InputStream source;
+ private ByteArrayRingBuffer recorder = new ByteArrayRingBuffer(BUFFER_SIZE);
+
+ FlightRecorderInputStream(InputStream source) {
+ this.source = source;
+ }
+
+ /**
+ * Rewinds the record buffer and forget everything that was recorded.
+ */
+ public void clear() {
+ recorder = new ByteArrayRingBuffer(BUFFER_SIZE);
+ }
+
+ /**
+ * Gets the recorded content.
+ */
+ public byte[] getRecord() {
+ return recorder.toByteArray();
+ }
+
+ /**
+ * Creates a {@link DiagnosedStreamCorruptionException} based on the recorded content plus read ahead.
+ * The caller is responsible for throwing the exception.
+ */
+ public DiagnosedStreamCorruptionException analyzeCrash(Exception problem, String diagnosisName) {
+ final ByteArrayOutputStream readAhead = new ByteArrayOutputStream();
+ final IOException[] error = new IOException[1];
+
+ Thread diagnosisThread = new Thread(diagnosisName+" stream corruption diagnosis thread") {
+ public void run() {
+ int b;
+ try {
+ // not all InputStream will look for the thread interrupt flag, so check that explicitly to be defensive
+ while (!Thread.interrupted() && (b=source.read())!=-1) {
+ readAhead.write(b);
+ }
+ } catch (IOException e) {
+ error[0] = e;
+ }
+ }
+ };
+
+ // wait up to 1 sec to grab as much data as possible
+ diagnosisThread.start();
+ try {
+ diagnosisThread.join(1000);
+ } catch (InterruptedException ignored) {
+ // we are only waiting for a fixed amount of time, so we'll pretend like we were in a busy loop
+ Thread.currentThread().interrupt();
+ // fall through
+ }
+
+ IOException diagnosisProblem = error[0]; // capture the error, if any, before we kill the thread
+ if (diagnosisThread.isAlive())
+ diagnosisThread.interrupt(); // if it's not dead, kill
+
+ return new DiagnosedStreamCorruptionException(problem,diagnosisProblem,getRecord(),readAhead.toByteArray());
+
+ }
+
+ @Override
+ public int read() throws IOException {
+ int i = source.read();
+ if (i>=0)
+ recorder.write(i);
+ return i;
+ }
+
+ @Override
+ public int read(byte[] b, int off, int len) throws IOException {
+ len = source.read(b, off, len);
+ if (len>0)
+ recorder.write(b,off,len);
+ return len;
+ }
+
+ /**
+ * To record the bytes we've skipped, convert the call to read.
+ */
+ @Override
+ public long skip(long n) throws IOException {
+ byte[] buf = new byte[(int)Math.min(n,64*1024)];
+ return read(buf,0,buf.length);
+ }
+
+ @Override
+ public int available() throws IOException {
+ return source.available();
+ }
+
+ @Override
+ public void close() throws IOException {
+ source.close();
+ }
+
+ @Override
+ public boolean markSupported() {
+ return false;
+ }
+
+ // http://stackoverflow.com/a/3651696/12916
+ private static class ByteArrayRingBuffer extends OutputStream {
+
+ byte[] data;
+
+ int capacity, pos = 0;
+
+ boolean filled = false;
+
+ public ByteArrayRingBuffer(int capacity) {
+ data = new byte[capacity];
+ this.capacity = capacity;
+ }
+
+ @Override
+ public synchronized void write(int b) {
+ if (pos == capacity) {
+ filled = true;
+ pos = 0;
+ }
+ data[pos++] = (byte) b;
+ }
+
+ public synchronized byte[] toByteArray() {
+ if (!filled) {
+ return Arrays.copyOf(data, pos);
+ }
+ byte[] ret = new byte[capacity];
+ System.arraycopy(data, pos, ret, 0, capacity - pos);
+ System.arraycopy(data, 0, ret, capacity - pos, pos);
+ return ret;
+ }
+
+ /** @author @roadrunner2 */
+ @Override public synchronized void write(byte[] buf, int off, int len) {
+ // no point in trying to copy more than capacity; this also simplifies logic below
+ if (len > capacity) {
+ off += (len - capacity);
+ len = capacity;
+ }
+
+ // copy to buffer, but no farther than the end
+ int num = Math.min(len, capacity - pos);
+ if (num > 0) {
+ System.arraycopy(buf, off, data, pos, num);
+ off += num;
+ len -= num;
+ pos += num;
+ }
+
+ // wrap around if necessary
+ if (pos == capacity) {
+ filled = true;
+ pos = 0;
+ }
+
+ // copy anything still left
+ if (len > 0) {
+ System.arraycopy(buf, off, data, pos, len);
+ pos += len;
+ }
+ }
+
+ }
+
+}
diff --git a/cli/src/main/java/hudson/cli/FullDuplexHttpStream.java b/cli/src/main/java/hudson/cli/FullDuplexHttpStream.java
index abde9bb2022664eda42f5b28d91e9d58fbcfe04f..8017b44e4170c57c453c245db25e3beed8e4e50d 100644
--- a/cli/src/main/java/hudson/cli/FullDuplexHttpStream.java
+++ b/cli/src/main/java/hudson/cli/FullDuplexHttpStream.java
@@ -20,7 +20,7 @@ import org.apache.commons.codec.binary.Base64;
* @author Kohsuke Kawaguchi
*/
public class FullDuplexHttpStream {
- private final URL target;
+ private final URL base;
/**
* Authorization header value needed to get through the HTTP layer.
*/
@@ -49,15 +49,36 @@ public class FullDuplexHttpStream {
}
/**
- * @param target
+ * @param target something like {@code http://jenkins/cli?remoting=true}
+ * which we then need to split into {@code http://jenkins/} + {@code cli?remoting=true}
+ * in order to construct a crumb issuer request
+ * @deprecated use {@link #FullDuplexHttpStream(URL, String, String)} instead
+ */
+ @Deprecated
+ public FullDuplexHttpStream(URL target, String authorization) throws IOException {
+ this(new URL(target.toString().replaceFirst("/cli.*$", "/")), target.toString().replaceFirst("^.+/(cli.*)$", "$1"), authorization);
+ }
+
+ /**
+ * @param base the base URL of Jenkins
+ * @param relativeTarget
* The endpoint that we are making requests to.
* @param authorization
* The value of the authorization header, if non-null.
*/
- public FullDuplexHttpStream(URL target, String authorization) throws IOException {
- this.target = target;
+ public FullDuplexHttpStream(URL base, String relativeTarget, String authorization) throws IOException {
+ if (!base.toString().endsWith("/")) {
+ throw new IllegalArgumentException(base.toString());
+ }
+ if (relativeTarget.startsWith("/")) {
+ throw new IllegalArgumentException(relativeTarget);
+ }
+
+ this.base = base;
this.authorization = authorization;
+ URL target = new URL(base, relativeTarget);
+
CrumbData crumbData = new CrumbData();
UUID uuid = UUID.randomUUID(); // so that the server can correlate those two connections
@@ -77,8 +98,9 @@ public class FullDuplexHttpStream {
con.getOutputStream().close();
input = con.getInputStream();
// make sure we hit the right URL
- if(con.getHeaderField("Hudson-Duplex")==null)
- throw new IOException(target+" doesn't look like Jenkins");
+ if (con.getHeaderField("Hudson-Duplex") == null) {
+ throw new IOException(target + " does not look like Jenkins, or is not serving the HTTP Duplex transport");
+ }
// client->server uses chunked encoded POST for unlimited capacity.
con = (HttpURLConnection) target.openConnection();
@@ -128,8 +150,7 @@ public class FullDuplexHttpStream {
}
private String createCrumbUrlBase() {
- String url = target.toExternalForm();
- return new StringBuilder(url.substring(0, url.lastIndexOf("/cli"))).append("/crumbIssuer/api/xml/").toString();
+ return base + "crumbIssuer/api/xml/";
}
private String readData(String dest) throws IOException {
@@ -137,8 +158,7 @@ public class FullDuplexHttpStream {
if (authorization != null) {
con.addRequestProperty("Authorization", authorization);
}
- try {
- BufferedReader reader = new BufferedReader(new InputStreamReader(con.getInputStream()));
+ try (BufferedReader reader = new BufferedReader(new InputStreamReader(con.getInputStream()))) {
String line = reader.readLine();
String nextLine = reader.readLine();
if (nextLine != null) {
diff --git a/cli/src/main/java/hudson/cli/HexDump.java b/cli/src/main/java/hudson/cli/HexDump.java
new file mode 100644
index 0000000000000000000000000000000000000000..ad37158bc16d0e7939a34831bd7628120eb61207
--- /dev/null
+++ b/cli/src/main/java/hudson/cli/HexDump.java
@@ -0,0 +1,47 @@
+package hudson.cli;
+
+// TODO COPIED FROM hudson.remoting
+
+/**
+ * @author Kohsuke Kawaguchi
+ */
+class HexDump {
+ private static final String CODE = "0123456789abcdef";
+
+ public static String toHex(byte[] buf) {
+ return toHex(buf,0,buf.length);
+ }
+ public static String toHex(byte[] buf, int start, int len) {
+ StringBuilder r = new StringBuilder(len*2);
+ boolean inText = false;
+ for (int i=0; i= 0x20 && b <= 0x7e) {
+ if (!inText) {
+ inText = true;
+ r.append('\'');
+ }
+ r.append((char) b);
+ } else {
+ if (inText) {
+ r.append("' ");
+ inText = false;
+ }
+ r.append("0x");
+ r.append(CODE.charAt((b>>4)&15));
+ r.append(CODE.charAt(b&15));
+ if (i < len - 1) {
+ if (b == 10) {
+ r.append('\n');
+ } else {
+ r.append(' ');
+ }
+ }
+ }
+ }
+ if (inText) {
+ r.append('\'');
+ }
+ return r.toString();
+ }
+}
diff --git a/cli/src/main/java/hudson/cli/PlainCLIProtocol.java b/cli/src/main/java/hudson/cli/PlainCLIProtocol.java
new file mode 100644
index 0000000000000000000000000000000000000000..17d232c87b570ab0d80069ed926a54613429451f
--- /dev/null
+++ b/cli/src/main/java/hudson/cli/PlainCLIProtocol.java
@@ -0,0 +1,354 @@
+/*
+ * The MIT License
+ *
+ * Copyright 2017 CloudBees, Inc.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+package hudson.cli;
+
+import java.io.ByteArrayOutputStream;
+import java.io.Closeable;
+import java.io.DataInputStream;
+import java.io.DataOutputStream;
+import java.io.EOFException;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.nio.channels.ClosedChannelException;
+import java.nio.channels.ReadPendingException;
+import java.util.concurrent.TimeoutException;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+import org.apache.commons.io.IOUtils;
+import org.apache.commons.io.input.CountingInputStream;
+
+/**
+ * CLI protocol working over a plain socket-like connection, without SSH or Remoting.
+ * Each side consists of frames starting with an {@code int} length,
+ * then a {@code byte} opcode, then any opcode-specific data.
+ * The length does not count the length field itself nor the opcode, so it is nonnegative.
+ */
+class PlainCLIProtocol {
+
+ static final Logger LOGGER = Logger.getLogger(PlainCLIProtocol.class.getName());
+
+ /** One-byte operation to send to the other side. */
+ private enum Op {
+ /** UTF-8 command name or argument. */
+ ARG(true),
+ /** UTF-8 locale identifier. */
+ LOCALE(true),
+ /** UTF-8 client encoding. */
+ ENCODING(true),
+ /** Start running command. */
+ START(true),
+ /** Exit code, as int. */
+ EXIT(false),
+ /** Chunk of stdin, as int length followed by bytes. */
+ STDIN(true),
+ /** EOF on stdin. */
+ END_STDIN(true),
+ /** Chunk of stdout. */
+ STDOUT(false),
+ /** Chunk of stderr. */
+ STDERR(false);
+ /** True if sent from the client to the server; false if sent from the server to the client. */
+ final boolean clientSide;
+ Op(boolean clientSide) {
+ this.clientSide = clientSide;
+ }
+ }
+
+ static abstract class EitherSide implements Closeable {
+
+ private final CountingInputStream cis;
+ private final FlightRecorderInputStream flightRecorder;
+ final DataInputStream dis;
+ final DataOutputStream dos;
+
+ protected EitherSide(InputStream is, OutputStream os) {
+ cis = new CountingInputStream(is);
+ flightRecorder = new FlightRecorderInputStream(cis);
+ dis = new DataInputStream(flightRecorder);
+ dos = new DataOutputStream(os);
+ }
+
+ final void begin() {
+ new Reader().start();
+ }
+
+ private class Reader extends Thread {
+
+ Reader() {
+ super("PlainCLIProtocol"); // TODO set distinctive Thread.name
+ }
+
+ @Override
+ public void run() {
+ try {
+ while (true) {
+ LOGGER.finest("reading frame");
+ int framelen;
+ try {
+ framelen = dis.readInt();
+ } catch (EOFException x) {
+ handleClose();
+ break; // TODO verify that we hit EOF immediately, not partway into framelen
+ } catch (IOException x) {
+ if (x.getCause() instanceof TimeoutException) { // TODO on Tomcat this seems to be SocketTimeoutException
+ LOGGER.log(Level.FINE, "ignoring idle timeout, perhaps from Jetty", x);
+ continue;
+ } else {
+ throw x;
+ }
+ }
+ if (framelen < 0) {
+ throw new IOException("corrupt stream: negative frame length");
+ }
+ byte b = dis.readByte();
+ if (b < 0) { // i.e., >127
+ throw new IOException("corrupt stream: negative operation code");
+ }
+ if (b >= Op.values().length) {
+ LOGGER.log(Level.WARNING, "unknown operation #{0}: {1}", new Object[] {b, HexDump.toHex(flightRecorder.getRecord())});
+ IOUtils.skipFully(dis, framelen);
+ continue;
+ }
+ Op op = Op.values()[b];
+ long start = cis.getByteCount();
+ LOGGER.log(Level.FINEST, "handling frame with {0} of length {1}", new Object[] {op, framelen});
+ boolean handled = handle(op, framelen);
+ if (handled) {
+ long actuallyRead = cis.getByteCount() - start;
+ if (actuallyRead != framelen) {
+ throw new IOException("corrupt stream: expected to read " + framelen + " bytes from " + op + " but read " + actuallyRead);
+ }
+ } else {
+ LOGGER.log(Level.WARNING, "unexpected {0}: {1}", new Object[] {op, HexDump.toHex(flightRecorder.getRecord())});
+ IOUtils.skipFully(dis, framelen);
+ }
+ }
+ } catch (ClosedChannelException x) {
+ LOGGER.log(Level.FINE, null, x);
+ handleClose();
+ } catch (IOException x) {
+ LOGGER.log(Level.WARNING, null, flightRecorder.analyzeCrash(x, "broken stream"));
+ } catch (ReadPendingException x) {
+ // in case trick in CLIAction does not work
+ LOGGER.log(Level.FINE, null, x);
+ handleClose();
+ } catch (RuntimeException x) {
+ LOGGER.log(Level.WARNING, null, x);
+ handleClose();
+ }
+ }
+
+ }
+
+ protected abstract void handleClose();
+
+ protected abstract boolean handle(Op op, int framelen) throws IOException;
+
+ private void writeOp(Op op) throws IOException {
+ dos.writeByte((byte) op.ordinal());
+ }
+
+ protected final synchronized void send(Op op) throws IOException {
+ dos.writeInt(0);
+ writeOp(op);
+ dos.flush();
+ }
+
+ protected final synchronized void send(Op op, int number) throws IOException {
+ dos.writeInt(4);
+ writeOp(op);
+ dos.writeInt(number);
+ dos.flush();
+ }
+
+ protected final synchronized void send(Op op, byte[] chunk, int off, int len) throws IOException {
+ dos.writeInt(len);
+ writeOp(op);
+ dos.write(chunk, off, len);
+ dos.flush();
+ }
+
+ protected final void send(Op op, byte[] chunk) throws IOException {
+ send(op, chunk, 0, chunk.length);
+ }
+
+ protected final void send(Op op, String text) throws IOException {
+ ByteArrayOutputStream buf = new ByteArrayOutputStream();
+ new DataOutputStream(buf).writeUTF(text);
+ send(op, buf.toByteArray());
+ }
+
+ protected final byte[] readChunk(int framelen) throws IOException {
+ assert Thread.currentThread() instanceof EitherSide.Reader;
+ byte[] buf = new byte[framelen];
+ dis.readFully(buf);
+ return buf;
+ }
+
+ protected final OutputStream stream(final Op op) {
+ return new OutputStream() {
+ @Override
+ public void write(int b) throws IOException {
+ send(op, new byte[] {(byte) b});
+ }
+ @Override
+ public void write(byte[] b, int off, int len) throws IOException {
+ send(op, b, off, len);
+ }
+ @Override
+ public void write(byte[] b) throws IOException {
+ send(op, b);
+ }
+ };
+ }
+
+ @Override
+ public synchronized void close() throws IOException {
+ dos.close();
+ }
+
+ }
+
+ static abstract class ServerSide extends EitherSide {
+
+ ServerSide(InputStream is, OutputStream os) {
+ super(is, os);
+ }
+
+ @Override
+ protected final boolean handle(Op op, int framelen) throws IOException {
+ assert Thread.currentThread() instanceof EitherSide.Reader;
+ assert op.clientSide;
+ switch (op) {
+ case ARG:
+ onArg(dis.readUTF());
+ return true;
+ case LOCALE:
+ onLocale(dis.readUTF());
+ return true;
+ case ENCODING:
+ onEncoding(dis.readUTF());
+ return true;
+ case START:
+ onStart();
+ return true;
+ case STDIN:
+ onStdin(readChunk(framelen));
+ return true;
+ case END_STDIN:
+ onEndStdin();
+ return true;
+ default:
+ return false;
+ }
+ }
+
+ protected abstract void onArg(String text);
+
+ protected abstract void onLocale(String text);
+
+ protected abstract void onEncoding(String text);
+
+ protected abstract void onStart();
+
+ protected abstract void onStdin(byte[] chunk) throws IOException;
+
+ protected abstract void onEndStdin() throws IOException;
+
+ public final void sendExit(int code) throws IOException {
+ send(Op.EXIT, code);
+ }
+
+ public final OutputStream streamStdout() {
+ return stream(Op.STDOUT);
+ }
+
+ public final OutputStream streamStderr() {
+ return stream(Op.STDERR);
+ }
+
+ }
+
+ static abstract class ClientSide extends EitherSide {
+
+ ClientSide(InputStream is, OutputStream os) {
+ super(is, os);
+ }
+
+ @Override
+ protected boolean handle(Op op, int framelen) throws IOException {
+ assert Thread.currentThread() instanceof EitherSide.Reader;
+ assert !op.clientSide;
+ switch (op) {
+ case EXIT:
+ onExit(dis.readInt());
+ return true;
+ case STDOUT:
+ onStdout(readChunk(framelen));
+ return true;
+ case STDERR:
+ onStderr(readChunk(framelen));
+ return true;
+ default:
+ return false;
+ }
+ }
+
+ protected abstract void onExit(int code);
+
+ protected abstract void onStdout(byte[] chunk) throws IOException;
+
+ protected abstract void onStderr(byte[] chunk) throws IOException;
+
+ public final void sendArg(String text) throws IOException {
+ send(Op.ARG, text);
+ }
+
+ public final void sendLocale(String text) throws IOException {
+ send(Op.LOCALE, text);
+ }
+
+ public final void sendEncoding(String text) throws IOException {
+ send(Op.ENCODING, text);
+ }
+
+ public final void sendStart() throws IOException {
+ send(Op.START);
+ }
+
+ public final OutputStream streamStdin() {
+ return stream(Op.STDIN);
+ }
+
+ public final void sendEndStdin() throws IOException {
+ send(Op.END_STDIN);
+ }
+
+ }
+
+ private PlainCLIProtocol() {}
+
+}
diff --git a/cli/src/main/java/hudson/cli/PrivateKeyProvider.java b/cli/src/main/java/hudson/cli/PrivateKeyProvider.java
index 5fe402afc69d3cc6b0b1ea21377b7ffe896baa63..d7753a750498aff78325fc04326eb63b7e45209d 100644
--- a/cli/src/main/java/hudson/cli/PrivateKeyProvider.java
+++ b/cli/src/main/java/hudson/cli/PrivateKeyProvider.java
@@ -30,6 +30,9 @@ import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
+import java.io.InputStream;
+import java.nio.file.Files;
+import java.nio.file.InvalidPathException;
import java.security.GeneralSecurityException;
import java.security.KeyFactory;
import java.security.KeyPair;
@@ -127,11 +130,13 @@ public class PrivateKeyProvider {
}
private static String readPemFile(File f) throws IOException{
- try (FileInputStream is = new FileInputStream(f);
+ try (InputStream is = Files.newInputStream(f.toPath());
DataInputStream dis = new DataInputStream(is)) {
byte[] bytes = new byte[(int) f.length()];
dis.readFully(bytes);
return new String(bytes);
+ } catch (InvalidPathException e) {
+ throw new IOException(e);
}
}
diff --git a/cli/src/main/java/hudson/cli/SSHCLI.java b/cli/src/main/java/hudson/cli/SSHCLI.java
new file mode 100644
index 0000000000000000000000000000000000000000..8a2ecc4f388562f740e4c6a4310d9dd0ee6c4c0d
--- /dev/null
+++ b/cli/src/main/java/hudson/cli/SSHCLI.java
@@ -0,0 +1,132 @@
+/*
+ * The MIT License
+ *
+ * Copyright 2017 CloudBees, Inc.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+package hudson.cli;
+
+import hudson.util.QuotedStringTokenizer;
+import java.io.IOException;
+import java.net.SocketAddress;
+import java.net.SocketTimeoutException;
+import java.net.URL;
+import java.net.URLConnection;
+import java.security.KeyPair;
+import java.security.PublicKey;
+import java.util.Collections;
+import java.util.List;
+import java.util.Set;
+import java.util.logging.Level;
+import static java.util.logging.Level.FINE;
+import java.util.logging.Logger;
+import org.apache.sshd.client.SshClient;
+import org.apache.sshd.client.channel.ClientChannel;
+import org.apache.sshd.client.channel.ClientChannelEvent;
+import org.apache.sshd.client.future.ConnectFuture;
+import org.apache.sshd.client.keyverifier.DefaultKnownHostsServerKeyVerifier;
+import org.apache.sshd.client.keyverifier.KnownHostsServerKeyVerifier;
+import org.apache.sshd.client.keyverifier.ServerKeyVerifier;
+import org.apache.sshd.client.session.ClientSession;
+import org.apache.sshd.common.future.WaitableFuture;
+import org.apache.sshd.common.util.SecurityUtils;
+import org.apache.sshd.common.util.io.NoCloseInputStream;
+import org.apache.sshd.common.util.io.NoCloseOutputStream;
+
+/**
+ * Implements SSH connection mode of {@link CLI}.
+ * In a separate class to avoid any class loading of {@code sshd-core} when not using {@code -ssh} mode.
+ * That allows the {@code test} module to pick up a version of {@code sshd-core} from the {@code sshd} module via {@code jenkins-war}
+ * that may not match the version being used from the {@code cli} module and may not be compatible.
+ */
+class SSHCLI {
+
+ static int sshConnection(String jenkinsUrl, String user, List args, PrivateKeyProvider provider, final boolean strictHostKey) throws IOException {
+ Logger.getLogger(SecurityUtils.class.getName()).setLevel(Level.WARNING); // suppress: BouncyCastle not registered, using the default JCE provider
+ URL url = new URL(jenkinsUrl + "login");
+ URLConnection conn = url.openConnection();
+ String endpointDescription = conn.getHeaderField("X-SSH-Endpoint");
+
+ if (endpointDescription == null) {
+ CLI.LOGGER.warning("No header 'X-SSH-Endpoint' returned by Jenkins");
+ return -1;
+ }
+
+ CLI.LOGGER.log(FINE, "Connecting via SSH to: {0}", endpointDescription);
+
+ int sshPort = Integer.parseInt(endpointDescription.split(":")[1]);
+ String sshHost = endpointDescription.split(":")[0];
+
+ StringBuilder command = new StringBuilder();
+
+ for (String arg : args) {
+ command.append(QuotedStringTokenizer.quote(arg));
+ command.append(' ');
+ }
+
+ try(SshClient client = SshClient.setUpDefaultClient()) {
+
+ KnownHostsServerKeyVerifier verifier = new DefaultKnownHostsServerKeyVerifier(new ServerKeyVerifier() {
+ @Override
+ public boolean verifyServerKey(ClientSession clientSession, SocketAddress remoteAddress, PublicKey serverKey) {
+ CLI.LOGGER.log(Level.WARNING, "Unknown host key for {0}", remoteAddress.toString());
+ return !strictHostKey;
+ }
+ }, true);
+
+ client.setServerKeyVerifier(verifier);
+ client.start();
+
+ ConnectFuture cf = client.connect(user, sshHost, sshPort);
+ cf.await();
+ try (ClientSession session = cf.getSession()) {
+ for (KeyPair pair : provider.getKeys()) {
+ CLI.LOGGER.log(FINE, "Offering {0} private key", pair.getPrivate().getAlgorithm());
+ session.addPublicKeyIdentity(pair);
+ }
+ session.auth().verify(10000L);
+
+ try (ClientChannel channel = session.createExecChannel(command.toString())) {
+ channel.setIn(new NoCloseInputStream(System.in));
+ channel.setOut(new NoCloseOutputStream(System.out));
+ channel.setErr(new NoCloseOutputStream(System.err));
+ WaitableFuture wf = channel.open();
+ wf.await();
+
+ Set waitMask = channel.waitFor(Collections.singletonList(ClientChannelEvent.CLOSED), 0L);
+
+ if(waitMask.contains(ClientChannelEvent.TIMEOUT)) {
+ throw new SocketTimeoutException("Failed to retrieve command result in time: " + command);
+ }
+
+ Integer exitStatus = channel.getExitStatus();
+ return exitStatus;
+
+ }
+ } finally {
+ client.stop();
+ }
+ }
+ }
+
+ private SSHCLI() {}
+
+}
diff --git a/cli/src/main/java/hudson/cli/SequenceOutputStream.java b/cli/src/main/java/hudson/cli/SequenceOutputStream.java
deleted file mode 100644
index fb6c26523b47317af89a975c7bd67930095ccabc..0000000000000000000000000000000000000000
--- a/cli/src/main/java/hudson/cli/SequenceOutputStream.java
+++ /dev/null
@@ -1,74 +0,0 @@
-package hudson.cli;
-
-import java.io.OutputStream;
-import java.io.IOException;
-import java.io.SequenceInputStream;
-
-/**
- * {@link OutputStream} version of {@link SequenceInputStream}.
- *
- * Provides a single {@link OutputStream} view over multiple {@link OutputStream}s (each of the fixed length.)
- *
- * @author Kohsuke Kawaguchi
- */
-abstract class SequenceOutputStream extends OutputStream {
- protected static class Block {
- final OutputStream out;
- long capacity;
-
- public Block(OutputStream out, long capacity) {
- this.out = out;
- this.capacity = capacity;
- }
- }
-
- /**
- * Current block being written.
- */
- private Block block;
-
- protected SequenceOutputStream(Block block) {
- this.block = block;
- }
-
- @Override
- public void write(byte[] b, int off, int len) throws IOException {
- while(len>0) {
- int sz = (int)Math.min(len, block.capacity);
- block.out.write(b,off,sz);
- block.capacity -=sz;
- len-=sz;
- off+=sz;
- swapIfNeeded();
- }
- }
-
- public void write(int b) throws IOException {
- block.out.write(b);
- block.capacity--;
- swapIfNeeded();
- }
-
- private void swapIfNeeded() throws IOException {
- if(block.capacity >0) return;
- block.out.close();
- block=next(block);
- }
-
- @Override
- public void flush() throws IOException {
- block.out.flush();
- }
-
- @Override
- public void close() throws IOException {
- block.out.close();
- block=null;
- }
-
- /**
- * Fetches the next {@link OutputStream} to write to,
- * along with their capacity.
- */
- protected abstract Block next(Block current) throws IOException;
-}
diff --git a/core/src/main/java/hudson/util/QuotedStringTokenizer.java b/cli/src/main/java/hudson/util/QuotedStringTokenizer.java
similarity index 100%
rename from core/src/main/java/hudson/util/QuotedStringTokenizer.java
rename to cli/src/main/java/hudson/util/QuotedStringTokenizer.java
diff --git a/cli/src/main/resources/hudson/cli/client/Messages.properties b/cli/src/main/resources/hudson/cli/client/Messages.properties
index 699b4c47381227a92f7316331cbdbc3477759213..921fe67a211da560ac75fc355179a117b3c00dc2 100644
--- a/cli/src/main/resources/hudson/cli/client/Messages.properties
+++ b/cli/src/main/resources/hudson/cli/client/Messages.properties
@@ -2,10 +2,18 @@ CLI.Usage=Jenkins CLI\n\
Usage: java -jar jenkins-cli.jar [-s URL] command [opts...] args...\n\
Options:\n\
-s URL : the server URL (defaults to the JENKINS_URL env var)\n\
- -i KEY : SSH private key file used for authentication\n\
- -p HOST:PORT : HTTP proxy host and port for HTTPS proxy tunneling. See http://jenkins-ci.org/https-proxy-tunnel\n\
+ -http : use a plain CLI protocol over HTTP(S) (the default; mutually exclusive with -ssh and -remoting)\n\
+ -ssh : use SSH protocol (requires -user; SSH port must be open on server, and user must have registered a public key)\n\
+ -remoting : use deprecated Remoting channel protocol (if enabled on server; for compatibility with legacy commands or command modes only)\n\
+ -i KEY : SSH private key file used for authentication (for use with -ssh or -remoting)\n\
+ -p HOST:PORT : HTTP proxy host and port for HTTPS proxy tunneling. See https://jenkins.io/redirect/cli-https-proxy-tunnel\n\
-noCertificateCheck : bypass HTTPS certificate check entirely. Use with caution\n\
-noKeyAuth : don't try to load the SSH authentication private key. Conflicts with -i\n\
+ -user : specify user (for use with -ssh)\n\
+ -strictHostKey : request strict host key checking (for use with -ssh)\n\
+ -logger FINE : enable detailed logging from the client\n\
+ -auth [ USER:SECRET | @FILE ] : specify username and either password or API token (or load from them both from a file);\n\
+ for use with -http, or -remoting but only when the JNLP agent port is disabled\n\
\n\
The available commands depend on the server. Run the 'help' command to\n\
see the list.
diff --git a/cli/src/main/resources/hudson/cli/client/Messages_bg.properties b/cli/src/main/resources/hudson/cli/client/Messages_bg.properties
index 187d7208d6bea45ac5ed62fbac8dac35cc469937..acd0191d5c8bfbf854d5344b2d29f8463f3b55e9 100644
--- a/cli/src/main/resources/hudson/cli/client/Messages_bg.properties
+++ b/cli/src/main/resources/hudson/cli/client/Messages_bg.properties
@@ -28,7 +28,7 @@ CLI.Usage=\
\u0441\u0440\u0435\u0434\u0430\u0442\u0430 \u201eJENKINS_URL\u201c)\n\
-i \u041a\u041b\u042e\u0427 : \u0447\u0430\u0441\u0442\u0435\u043d \u043a\u043b\u044e\u0447 \u0437\u0430 SSH \u0437\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f\n\
-p \u0425\u041e\u0421\u0422:\u041f\u041e\u0420\u0422 : \u0445\u043e\u0441\u0442 \u0438 \u043f\u043e\u0440\u0442 \u0437\u0430 \u0441\u044a\u0440\u0432\u044a\u0440-\u043f\u043e\u0441\u0440\u0435\u0434\u043d\u0438\u043a \u043f\u043e HTTP \u0437\u0430 \u0442\u0443\u043d\u0435\u043b \u043f\u043e HTTPS.\n\
- \u0417\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f: http://jenkins-ci.org/https-proxy-tunnel\n\
+ \u0417\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f: https://jenkins.io/redirect/cli-https-proxy-tunnel\n\
-noCertificateCheck : \u0431\u0435\u0437 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0437\u0430 HTTPS (\u0412\u041d\u0418\u041c\u0410\u041d\u0418\u0415!)\n\
-noKeyAuth : \u0431\u0435\u0437 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0441 \u0447\u0430\u0441\u0442\u0435\u043d \u043a\u043b\u044e\u0447 \u0437\u0430 SSH, \u043e\u043f\u0446\u0438\u044f\u0442\u0430 \u0435\n\
\u043d\u0435\u0441\u044a\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u0430 \u0441 \u043e\u043f\u0446\u0438\u044f\u0442\u0430 \u201e-i\u201c\n\n\
diff --git a/cli/src/main/resources/hudson/cli/client/Messages_de.properties b/cli/src/main/resources/hudson/cli/client/Messages_de.properties
index 55769d64ded51906132d5ff94ef67e36aa9c66d1..70b91e222f0240ecbd2390eb7867765e0a6c3e69 100644
--- a/cli/src/main/resources/hudson/cli/client/Messages_de.properties
+++ b/cli/src/main/resources/hudson/cli/client/Messages_de.properties
@@ -2,13 +2,13 @@
CLI.Usage=Jenkins Kommandozeilenschnittstelle (Jenkins CLI)\n\
Verwendung: java -jar jenkins-cli.jar [-s URL] command [opts...] args...\n\
Optionen:\n\
- -s URL : URL des Hudson-Servers (Wert der Umgebungsvariable JENKINS_URL ist der Vorgabewert)\n\
- -i KEY : Datei mit privatem SSH-Schl\u00fcssel zur Authentisierung\n\
- -p HOST\:PORT : HTTP-Proxy-Host und -Port f\u00fcr HTTPS-Proxy-Tunnel. Siehe http://jenkins-ci.org/https-proxy-tunnel\n\
- -noCertificateCheck : \u00dcberspringt die Zertifikatspr\u00fcfung bei HTTPS. Bitte mit Vorsicht einsetzen.\n\
- -noKeyAuth : \u00dcberspringt die Authentifizierung mit einem privaten SSH-Schl\u00fcssel. Nicht kombinierbar mit -i\n\
+ -s URL : URL des Jenkins-Servers (Wert der Umgebungsvariable JENKINS_URL ist der Vorgabewert)\n\
+ -i KEY : Datei mit privatem SSH-Schl\u00FCssel zur Authentisierung\n\
+ -p HOST\:PORT : HTTP-Proxy-Host und -Port f\u00FCr HTTPS-Proxy-Tunnel. Siehe https://jenkins.io/redirect/cli-https-proxy-tunnel\n\
+ -noCertificateCheck : \u00DCberspringt die Zertifikatspr\u00FCfung bei HTTPS. Bitte mit Vorsicht einsetzen.\n\
+ -noKeyAuth : \u00DCberspringt die Authentifizierung mit einem privaten SSH-Schl\u00FCssel. Nicht kombinierbar mit -i\n\
\n\
- Die verf\u00fcgbaren Kommandos h\u00e4ngen vom kontaktierten Server ab. Verwenden Sie das Kommando help, um eine Liste aller verf\u00fcgbaren Kommandos anzuzeigen.
+ Die verf\u00FCgbaren Kommandos h\u00E4ngen vom kontaktierten Server ab. Verwenden Sie das Kommando help, um eine Liste aller verf\u00FCgbaren Kommandos anzuzeigen.
CLI.NoURL=Weder die Option -s noch eine Umgebungsvariable JENKINS_URL wurde spezifiziert.
CLI.NoSuchFileExists=Diese Datei existiert nicht {0}
CLI.VersionMismatch=Versionskonflikt: Diese Version von Jenkins CLI ist nicht mit dem kontaktierten Jenkins-Server kompatibel.
diff --git a/cli/src/main/resources/hudson/cli/client/Messages_fr.properties b/cli/src/main/resources/hudson/cli/client/Messages_fr.properties
new file mode 100644
index 0000000000000000000000000000000000000000..99fe0930f0d8df074c43e5a44ee25cf212381cff
--- /dev/null
+++ b/cli/src/main/resources/hudson/cli/client/Messages_fr.properties
@@ -0,0 +1,14 @@
+CLI.Usage=Jenkins CLI\n\
+ Utilisation: java -jar jenkins-cli.jar [-s URL] command [opts...] args...\n\
+ Options:\n\
+ -s URL : l''URL du serveur (par d\u00e9faut : variable d environnement JENKINS_URL)\n\
+ -i KEY : fichier de la cl\u00e9 priv\u00e9e SSH \u00e0 utiliser pour l''authentification\n\
+ -p HOST:PORT : h\u00f4te et port des proxys HTTP et HTTPS. Voir https://jenkins.io/redirect/cli-https-proxy-tunnel\n\
+ -noCertificateCheck : contourne enti\u00e9rement la v\u00e9rification des certificats HTTPS. A utiliser avec pr\u00e9caution\n\
+ -noKeyAuth : ne charge pas la cl\u00e9 priv\u00e9e d''authentification SSH. En conflit avec -i\n\
+ \n\
+ Les commandes disponibles d\u00e9pendent du serveur. Lancer la commande 'help' pour\n\
+ obtenir la liste.
+CLI.NoURL=Erreur, ni -s ou la variable d''environnement JENKINS_URL ne sont renseign\u00e9es.
+CLI.VersionMismatch=Conflit de versions. Cet outil ne peut fonctionner avec le serveur Jenkins renseign\u00e9.
+CLI.NoSuchFileExists=Ce fichier n''existe pas: {0}
diff --git a/cli/src/main/resources/hudson/cli/client/Messages_pt_BR.properties b/cli/src/main/resources/hudson/cli/client/Messages_pt_BR.properties
index 61e1895c4dfb7d5dd96cf0dd4723671fb60c673a..779e88f1a6ecfe5230b2e29d84e4191a8c1de443 100644
--- a/cli/src/main/resources/hudson/cli/client/Messages_pt_BR.properties
+++ b/cli/src/main/resources/hudson/cli/client/Messages_pt_BR.properties
@@ -26,7 +26,7 @@ CLI.Usage=Jenkins CLI\n\
Op\u00e7\u00f5es:\n\
-s URL : a URL do servidor (por padr\u00e3o a vari\u00e1vel de ambiente JENKINS_URL \u00e9 usada)\n\
-i KEY : arquivo contendo a chave SSH privada usada para autentica\u00e7\u00e3o\n\
- -p HOST:PORT : host e porta do proxy HTTP para tunelamento de proxy HTTPS. Veja http://jenkins-ci.org/https-proxy-tunnel\n\
+ -p HOST:PORT : host e porta do proxy HTTP para tunelamento de proxy HTTPS. Veja https://jenkins.io/redirect/cli-https-proxy-tunnel\n\
-noCertificateCheck : ignora completamente a valida\u00e7\u00e3o dos certificados HTTPS. Use com cautela\n\
-noKeyAuth : n\u00e3o tenta carregar a chave privada para autentica\u00e7\u00e3o SSH. Conflita com -i\n\
\n\
diff --git a/cli/src/main/resources/hudson/cli/client/Messages_zh_TW.properties b/cli/src/main/resources/hudson/cli/client/Messages_zh_TW.properties
index af303db03487aba6d903487ef308bae13d859464..4a9068624434d8c2bd6ef77c3fefe778c5fea59e 100644
--- a/cli/src/main/resources/hudson/cli/client/Messages_zh_TW.properties
+++ b/cli/src/main/resources/hudson/cli/client/Messages_zh_TW.properties
@@ -28,7 +28,7 @@ CLI.Usage=Jenkins CLI\n\
\u9078\u9805:\n\
-s URL : \u4f3a\u670d\u5668 URL (\u9810\u8a2d\u503c\u70ba JENKINS_URL \u74b0\u5883\u8b8a\u6578)\n\
-i KEY : \u9a57\u8b49\u7528\u7684 SSH \u79c1\u9470\u6a94\n\
- -p HOST:PORT : \u5efa HTTPS Proxy Tunnel \u7684 HTTP \u4ee3\u7406\u4f3a\u670d\u5668\u4e3b\u6a5f\u53ca\u9023\u63a5\u57e0\u3002\u8acb\u53c3\u8003 http://jenkins-ci.org/https-proxy-tunnel\n\
+ -p HOST:PORT : \u5efa HTTPS Proxy Tunnel \u7684 HTTP \u4ee3\u7406\u4f3a\u670d\u5668\u4e3b\u6a5f\u53ca\u9023\u63a5\u57e0\u3002\u8acb\u53c3\u8003 https://jenkins.io/redirect/cli-https-proxy-tunnel\n\
-noCertificateCheck : \u5b8c\u5168\u7565\u904e HTTPS \u6191\u8b49\u6aa2\u67e5\u3002\u8acb\u5c0f\u5fc3\u4f7f\u7528\n\
\n\
\u53ef\u7528\u7684\u6307\u4ee4\u53d6\u6c7a\u65bc\u4f3a\u670d\u5668\u3002\u57f7\u884c 'help' \u6307\u4ee4\u53ef\u4ee5\u67e5\u770b\u5b8c\u6574\u6e05\u55ae\u3002
diff --git a/cli/src/test/java/hudson/cli/PlainCLIProtocolTest.java b/cli/src/test/java/hudson/cli/PlainCLIProtocolTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..4663fbafd5e0aa1a05852562ef8c8560f3d0cac3
--- /dev/null
+++ b/cli/src/test/java/hudson/cli/PlainCLIProtocolTest.java
@@ -0,0 +1,132 @@
+/*
+ * The MIT License
+ *
+ * Copyright 2017 CloudBees, Inc.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+package hudson.cli;
+
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.PipedInputStream;
+import java.io.PipedOutputStream;
+import static org.junit.Assert.*;
+import org.junit.Test;
+
+public class PlainCLIProtocolTest {
+
+ @Test
+ public void ignoreUnknownOperations() throws Exception {
+ final PipedOutputStream upload = new PipedOutputStream();
+ final PipedOutputStream download = new PipedOutputStream();
+ class Client extends PlainCLIProtocol.ClientSide {
+ int code = -1;
+ final ByteArrayOutputStream stdout = new ByteArrayOutputStream();
+ Client() throws IOException {
+ super(new PipedInputStream(download), upload);
+ }
+ @Override
+ protected synchronized void onExit(int code) {
+ this.code = code;
+ notifyAll();
+ }
+ @Override
+ protected void onStdout(byte[] chunk) throws IOException {
+ stdout.write(chunk);
+ }
+ @Override
+ protected void onStderr(byte[] chunk) throws IOException {}
+ @Override
+ protected void handleClose() {}
+ void send() throws IOException {
+ sendArg("command");
+ sendStart();
+ streamStdin().write("hello".getBytes());
+ }
+ void newop() throws IOException {
+ dos.writeInt(0);
+ dos.writeByte(99);
+ dos.flush();
+ }
+ }
+ class Server extends PlainCLIProtocol.ServerSide {
+ String arg;
+ boolean started;
+ final ByteArrayOutputStream stdin = new ByteArrayOutputStream();
+ Server() throws IOException {
+ super(new PipedInputStream(upload), download);
+ }
+ @Override
+ protected void onArg(String text) {
+ arg = text;
+ }
+ @Override
+ protected void onLocale(String text) {}
+ @Override
+ protected void onEncoding(String text) {}
+ @Override
+ protected synchronized void onStart() {
+ started = true;
+ notifyAll();
+ }
+ @Override
+ protected void onStdin(byte[] chunk) throws IOException {
+ stdin.write(chunk);
+ }
+ @Override
+ protected void onEndStdin() throws IOException {}
+ @Override
+ protected void handleClose() {}
+ void send() throws IOException {
+ streamStdout().write("goodbye".getBytes());
+ sendExit(2);
+ }
+ void newop() throws IOException {
+ dos.writeInt(0);
+ dos.writeByte(99);
+ dos.flush();
+ }
+ }
+ Client client = new Client();
+ Server server = new Server();
+ client.begin();
+ server.begin();
+ client.send();
+ client.newop();
+ synchronized (server) {
+ while (!server.started) {
+ server.wait();
+ }
+ }
+ server.newop();
+ server.send();
+ synchronized (client) {
+ while (client.code == -1) {
+ client.wait();
+ }
+ }
+ assertEquals("hello", server.stdin.toString());
+ assertEquals("command", server.arg);
+ assertEquals("goodbye", client.stdout.toString());
+ assertEquals(2, client.code);
+ }
+
+}
diff --git a/cli/src/test/java/hudson/cli/PrivateKeyProviderTest.java b/cli/src/test/java/hudson/cli/PrivateKeyProviderTest.java
index 376b1fa815f3f62988f741c93a63f2f2d090563a..86970265089b4bf41cb7bc4aae7d6e320447d21a 100644
--- a/cli/src/test/java/hudson/cli/PrivateKeyProviderTest.java
+++ b/cli/src/test/java/hudson/cli/PrivateKeyProviderTest.java
@@ -57,7 +57,7 @@ public class PrivateKeyProviderTest {
final File dsaKey = keyFile(".ssh/id_dsa");
final File rsaKey = keyFile(".ssh/id_rsa");
- run("-i", dsaKey.getAbsolutePath(), "-i", rsaKey.getAbsolutePath(), "-s", "http://example.com");
+ run("-remoting", "-i", dsaKey.getAbsolutePath(), "-i", rsaKey.getAbsolutePath(), "-s", "http://example.com");
verify(cli).authenticate(withKeyPairs(
keyPair(dsaKey),
@@ -73,7 +73,7 @@ public class PrivateKeyProviderTest {
final File dsaKey = keyFile(".ssh/id_dsa");
fakeHome();
- run("-s", "http://example.com");
+ run("-remoting", "-s", "http://example.com");
verify(cli).authenticate(withKeyPairs(
keyPair(rsaKey),
diff --git a/core/pom.xml b/core/pom.xml
index b87b4c6dcffae1bb3f31c4694b13622e3d49ba6d..80c6011d264ce3a0d88e03d55788c4976fb897e5 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -29,7 +29,7 @@ THE SOFTWARE.
org.jenkins-ci.mainpom
- 2.44-JENKINS-24141-SNAPSHOT
+ 2.57-JENKINS-24141-SNAPSHOTjenkins-core
@@ -39,9 +39,9 @@ THE SOFTWARE.
true
- 1.248
+ 1.2502.5.6.SEC03
- 2.4.7
+ 2.4.8true
@@ -65,7 +65,7 @@ THE SOFTWARE.
org.jenkins-civersion-number
- 1.1
+ 1.3org.jenkins-ci
@@ -159,7 +159,7 @@ THE SOFTWARE.
org.kohsuke.staplerstapler-adjunct-timeline
- 1.4
+ 1.5org.kohsuke.stapler
@@ -491,7 +491,7 @@ THE SOFTWARE.
commons-collectionscommons-collections
- 3.2.1
+ 3.2.2org.jvnet.winp
@@ -529,9 +529,9 @@ THE SOFTWARE.
1.8
- org.jvnet.libzfs
+ org.kohsukelibzfs
- 0.5
+ 0.8com.sun.solaris
@@ -591,12 +591,6 @@ THE SOFTWARE.
1.3.1-jenkins-1
-
- org.mindrot
- jbcrypt
- 0.3m
-
-
+ -noverify
@@ -852,21 +846,9 @@ THE SOFTWARE.
release
-
- org.codehaus.mojo
- apt-maven-plugin
-
-
-
-
- process
-
-
-
-
diff --git a/core/src/build-script/Cobertura.groovy b/core/src/build-script/Cobertura.groovy
index 073f6291b77c10c07ad948a47a264997e1c7069f..49b773b49ba17e79fa74975cf8a0b20d42153143 100644
--- a/core/src/build-script/Cobertura.groovy
+++ b/core/src/build-script/Cobertura.groovy
@@ -56,7 +56,6 @@ public class Cobertura {
}
sysproperty(key:"net.sourceforge.cobertura.datafile",value:ser)
sysproperty(key:"hudson.ClassicPluginStrategy.useAntClassLoader",value:"true")
- jvmarg(value:"-XX:MaxPermSize=128m")
}
}
diff --git a/core/src/filter/resources/hudson/model/UpdateCenter/CoreUpdateMonitor/message_id.properties b/core/src/filter/resources/hudson/model/UpdateCenter/CoreUpdateMonitor/message_id.properties
deleted file mode 100644
index c28903b2ddf3ae2e9e532bb7006518699b72bf77..0000000000000000000000000000000000000000
--- a/core/src/filter/resources/hudson/model/UpdateCenter/CoreUpdateMonitor/message_id.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-NewVersionAvailable=Versi baru Jenkins ({0}) tersedia untuk diunduh (catatan perubahan).
-Or\ Upgrade\ Automatically=Atau Perbarui Secara Otomatis
diff --git a/core/src/main/java/hudson/AbstractMarkupText.java b/core/src/main/java/hudson/AbstractMarkupText.java
index ed7e319711040b7bbb8ba657a7e1227dca85d626..1e78b3e10cfadca15f5745415141a6d4d8edf4dc 100644
--- a/core/src/main/java/hudson/AbstractMarkupText.java
+++ b/core/src/main/java/hudson/AbstractMarkupText.java
@@ -72,8 +72,8 @@ public abstract class AbstractMarkupText {
* Adds a start tag and end tag at the specified position.
*
*
- * For example, if the text was "abc", then addMarkup(1,2,"<b>","</b>")
- * would generate "a<b>b</b>c"
+ * For example, if the text was "abc", then {@code addMarkup(1,2,"","")}
+ * would generate {@code"abc"}
*/
public abstract void addMarkup( int startPos, int endPos, String startTag, String endTag );
diff --git a/core/src/main/java/hudson/BulkChange.java b/core/src/main/java/hudson/BulkChange.java
index 3c7da451f6384a6f516e7e2aa45851b5ea77f846..28b9fde4261074ca2e4828534139d16e18c8f464 100644
--- a/core/src/main/java/hudson/BulkChange.java
+++ b/core/src/main/java/hudson/BulkChange.java
@@ -54,7 +54,7 @@ import java.io.IOException;
*
*
*
- * Mutater methods should invoke {@code this.save()} so that if the method is called outside
+ * Mutator methods should invoke {@code this.save()} so that if the method is called outside
* a {@link BulkChange}, the result will be saved immediately.
*
*
@@ -78,7 +78,7 @@ public class BulkChange implements Closeable {
public BulkChange(Saveable saveable) {
this.parent = current();
this.saveable = saveable;
- // rememeber who allocated this object in case
+ // remember who allocated this object in case
// someone forgot to call save() at the end.
allocator = new Exception();
diff --git a/core/src/main/java/hudson/ClassicPluginStrategy.java b/core/src/main/java/hudson/ClassicPluginStrategy.java
index 792e02a0b73abb959f141bfd1f227d87a25996c0..c64f331b9baa68d6db14f27b4088a4ac58f9d1ff 100644
--- a/core/src/main/java/hudson/ClassicPluginStrategy.java
+++ b/core/src/main/java/hudson/ClassicPluginStrategy.java
@@ -23,6 +23,9 @@
*/
package hudson;
+import java.io.InputStream;
+import java.nio.file.Files;
+import java.nio.file.InvalidPathException;
import jenkins.util.SystemProperties;
import com.google.common.collect.Lists;
import hudson.Plugin.DummyImpl;
@@ -123,11 +126,10 @@ public class ClassicPluginStrategy implements PluginStrategy {
try {
// Locate the manifest
String firstLine;
- FileInputStream manifestHeaderInput = new FileInputStream(archive);
- try {
+ try (InputStream manifestHeaderInput = Files.newInputStream(archive.toPath())) {
firstLine = IOUtils.readFirstLine(manifestHeaderInput, "UTF-8");
- } finally {
- manifestHeaderInput.close();
+ } catch (InvalidPathException e) {
+ throw new IOException(e);
}
if (firstLine.startsWith("Manifest-Version:")) {
// this is the manifest already
@@ -137,11 +139,10 @@ public class ClassicPluginStrategy implements PluginStrategy {
}
// Read the manifest
- FileInputStream manifestInput = new FileInputStream(archive);
- try {
+ try (InputStream manifestInput = Files.newInputStream(archive.toPath())) {
return new Manifest(manifestInput);
- } finally {
- manifestInput.close();
+ } catch (InvalidPathException e) {
+ throw new IOException(e);
}
} catch (IOException e) {
throw new IOException("Failed to load " + archive, e);
@@ -173,8 +174,10 @@ public class ClassicPluginStrategy implements PluginStrategy {
"Plugin installation failed. No manifest at "
+ manifestFile);
}
- try (FileInputStream fin = new FileInputStream(manifestFile)) {
+ try (InputStream fin = Files.newInputStream(manifestFile.toPath())) {
manifest = new Manifest(fin);
+ } catch (InvalidPathException e) {
+ throw new IOException(e);
}
}
@@ -396,7 +399,7 @@ public class ClassicPluginStrategy implements PluginStrategy {
* Gets the minimum required version for the current version of Jenkins.
*
* @return the minimum required version for the current version of Jenkins.
- * @sice 2.16
+ * @since 2.16
*/
public VersionNumber getRequiredVersion() {
return new VersionNumber(requiredVersion);
diff --git a/core/src/main/java/hudson/ExtensionListView.java b/core/src/main/java/hudson/ExtensionListView.java
index 59b81ffd95869297d20ea67694b923652235812d..100dad6fb758520864230cd18157b52bc062986e 100644
--- a/core/src/main/java/hudson/ExtensionListView.java
+++ b/core/src/main/java/hudson/ExtensionListView.java
@@ -23,6 +23,7 @@
*/
package hudson;
+import hudson.tasks.UserNameResolver;
import jenkins.model.Jenkins;
import hudson.util.CopyOnWriteList;
diff --git a/core/src/main/java/hudson/FilePath.java b/core/src/main/java/hudson/FilePath.java
index 2de31671dc365dadac16a85036dcda315f63ed41..3ba026d7971226f2be4cbf9e7dcd1289a5c5a535 100644
--- a/core/src/main/java/hudson/FilePath.java
+++ b/core/src/main/java/hudson/FilePath.java
@@ -25,7 +25,6 @@
*/
package hudson;
-import jenkins.util.SystemProperties;
import com.google.common.annotations.VisibleForTesting;
import com.jcraft.jzlib.GZIPInputStream;
import com.jcraft.jzlib.GZIPOutputStream;
@@ -59,30 +58,9 @@ import hudson.util.IOUtils;
import hudson.util.NamingThreadFactory;
import hudson.util.io.Archiver;
import hudson.util.io.ArchiverFactory;
-import jenkins.FilePathFilter;
-import jenkins.MasterToSlaveFileCallable;
-import jenkins.SlaveToMasterFileCallable;
-import jenkins.SoloFilePathFilter;
-import jenkins.model.Jenkins;
-import jenkins.util.ContextResettingExecutorService;
-import jenkins.util.VirtualFile;
-import org.apache.commons.fileupload.FileItem;
-import org.apache.commons.io.input.CountingInputStream;
-import org.apache.tools.ant.DirectoryScanner;
-import org.apache.tools.ant.Project;
-import org.apache.tools.ant.types.FileSet;
-import org.apache.tools.zip.ZipEntry;
-import org.apache.tools.zip.ZipFile;
-import org.kohsuke.accmod.Restricted;
-import org.kohsuke.accmod.restrictions.NoExternalUse;
-import org.kohsuke.stapler.Stapler;
-
-import javax.annotation.CheckForNull;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileFilter;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
@@ -99,6 +77,8 @@ import java.net.MalformedURLException;
import java.net.URI;
import java.net.URL;
import java.net.URLConnection;
+import java.nio.file.Files;
+import java.nio.file.InvalidPathException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
@@ -116,16 +96,37 @@ import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-
-import static hudson.FilePath.TarCompression.*;
-import static hudson.Util.*;
+import javax.annotation.CheckForNull;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
+import jenkins.FilePathFilter;
+import jenkins.MasterToSlaveFileCallable;
+import jenkins.SlaveToMasterFileCallable;
+import jenkins.SoloFilePathFilter;
+import jenkins.model.Jenkins;
import jenkins.security.MasterToSlaveCallable;
+import jenkins.util.ContextResettingExecutorService;
+import jenkins.util.SystemProperties;
+import jenkins.util.VirtualFile;
import org.apache.commons.compress.archivers.tar.TarArchiveEntry;
import org.apache.commons.compress.archivers.tar.TarArchiveInputStream;
+import org.apache.commons.fileupload.FileItem;
+import org.apache.commons.io.input.CountingInputStream;
+import org.apache.tools.ant.DirectoryScanner;
+import org.apache.tools.ant.Project;
+import org.apache.tools.ant.types.FileSet;
+import org.apache.tools.zip.ZipEntry;
+import org.apache.tools.zip.ZipFile;
import org.jenkinsci.remoting.RoleChecker;
import org.jenkinsci.remoting.RoleSensitive;
+import org.kohsuke.accmod.Restricted;
+import org.kohsuke.accmod.restrictions.NoExternalUse;
+import org.kohsuke.stapler.Stapler;
+
+import static hudson.FilePath.TarCompression.GZIP;
+import static hudson.Util.deleteFile;
+import static hudson.Util.fixEmpty;
+import static hudson.Util.isSymlink;
/**
* {@link File} like object with remoting support.
@@ -167,7 +168,7 @@ import org.jenkinsci.remoting.RoleSensitive;
* }
* // if 'file' is on a different node, this FileCallable will
* // be transferred to that node and executed there.
- * private static final class Freshen implements FileCallable<Void> {
+ * private static final class Freshen implements FileCallable<Void> {
* private static final long serialVersionUID = 1;
* @Override public Void invoke(File f, VirtualChannel channel) {
* // f and file represent the same thing
@@ -727,7 +728,7 @@ public final class FilePath implements Serializable {
private static final long serialVersionUID = 1L;
});
} finally {
- org.apache.commons.io.IOUtils.closeQuietly(_in);
+ _in.close();
}
}
@@ -933,7 +934,7 @@ public final class FilePath implements Serializable {
/**
* Code that gets executed on the machine where the {@link FilePath} is local.
* Used to act on {@link FilePath}.
- * Warning: implementations must be serializable, so prefer a static nested class to an inner class.
+ * Warning: implementations must be serializable, so prefer a static nested class to an inner class.
*
*
* Subtypes would likely want to extend from either {@link MasterToSlaveCallable}
@@ -1202,7 +1203,7 @@ public final class FilePath implements Serializable {
deleteFile(deleting(dir));
} catch (IOException e) {
// if some of the child directories are big, it might take long enough to delete that
- // it allows others to create new files, causing problemsl ike JENKINS-10113
+ // it allows others to create new files, causing problems like JENKINS-10113
// so give it one more attempt before we give up.
if(!isSymlink(dir))
deleteContentsRecursive(dir);
@@ -1469,8 +1470,13 @@ public final class FilePath implements Serializable {
act(new SecureFileCallable() {
private static final long serialVersionUID = -5094638816500738429L;
public Void invoke(File f, VirtualChannel channel) throws IOException {
- if(!f.exists())
- new FileOutputStream(creating(f)).close();
+ if(!f.exists()) {
+ try {
+ Files.newOutputStream(creating(f).toPath()).close();
+ } catch (InvalidPathException e) {
+ throw new IOException(e);
+ }
+ }
if(!stating(f).setLastModified(timestamp))
throw new IOException("Failed to set the timestamp of "+f+" to "+timestamp);
return null;
@@ -1750,8 +1756,13 @@ public final class FilePath implements Serializable {
* Reads this file.
*/
public InputStream read() throws IOException, InterruptedException {
- if(channel==null)
- return new FileInputStream(reading(new File(remote)));
+ if(channel==null) {
+ try {
+ return Files.newInputStream(reading(new File(remote)).toPath());
+ } catch (InvalidPathException e) {
+ throw new IOException(e);
+ }
+ }
final Pipe p = Pipe.createRemoteToLocal();
actAsync(new SecureFileCallable() {
@@ -1759,15 +1770,13 @@ public final class FilePath implements Serializable {
@Override
public Void invoke(File f, VirtualChannel channel) throws IOException, InterruptedException {
- FileInputStream fis = null;
- try {
- fis = new FileInputStream(reading(f));
- Util.copyStream(fis, p.getOut());
+ try (InputStream fis = Files.newInputStream(reading(f).toPath());
+ OutputStream out = p.getOut()) {
+ org.apache.commons.io.IOUtils.copy(fis, out);
+ } catch (InvalidPathException e) {
+ p.error(new IOException(e));
} catch (Exception x) {
p.error(x);
- } finally {
- org.apache.commons.io.IOUtils.closeQuietly(fis);
- org.apache.commons.io.IOUtils.closeQuietly(p.getOut());
}
return null;
}
@@ -1821,10 +1830,9 @@ public final class FilePath implements Serializable {
private static final long serialVersionUID = 1L;
public Void invoke(File f, VirtualChannel channel) throws IOException {
- final OutputStream out = new java.util.zip.GZIPOutputStream(p.getOut(), 8192);
- RandomAccessFile raf = null;
- try {
- raf = new RandomAccessFile(reading(f), "r");
+ try (OutputStream os = p.getOut();
+ OutputStream out = new java.util.zip.GZIPOutputStream(os, 8192);
+ RandomAccessFile raf = new RandomAccessFile(reading(f), "r")) {
raf.seek(offset);
byte[] buf = new byte[8192];
int len;
@@ -1832,15 +1840,6 @@ public final class FilePath implements Serializable {
out.write(buf, 0, len);
}
return null;
- } finally {
- IOUtils.closeQuietly(out);
- if (raf != null) {
- try {
- raf.close();
- } catch (IOException e) {
- // ignore
- }
- }
}
}
});
@@ -1876,7 +1875,11 @@ public final class FilePath implements Serializable {
if(channel==null) {
File f = new File(remote).getAbsoluteFile();
mkdirs(f.getParentFile());
- return new FileOutputStream(writing(f));
+ try {
+ return Files.newOutputStream(writing(f).toPath());
+ } catch (InvalidPathException e) {
+ throw new IOException(e);
+ }
}
return act(new SecureFileCallable() {
@@ -1884,8 +1887,12 @@ public final class FilePath implements Serializable {
public OutputStream invoke(File f, VirtualChannel channel) throws IOException, InterruptedException {
f = f.getAbsoluteFile();
mkdirs(f.getParentFile());
- FileOutputStream fos = new FileOutputStream(writing(f));
- return new RemoteOutputStream(fos);
+ try {
+ OutputStream fos = Files.newOutputStream(writing(f).toPath());
+ return new RemoteOutputStream(fos);
+ } catch (InvalidPathException e) {
+ throw new IOException(e);
+ }
}
});
}
@@ -1902,9 +1909,11 @@ public final class FilePath implements Serializable {
private static final long serialVersionUID = 1L;
public Void invoke(File f, VirtualChannel channel) throws IOException {
mkdirs(f.getParentFile());
- FileOutputStream fos = new FileOutputStream(writing(f));
- try (Writer w = encoding != null ? new OutputStreamWriter(fos, encoding) : new OutputStreamWriter(fos)) {
+ try (OutputStream fos = Files.newOutputStream(writing(f).toPath());
+ Writer w = encoding != null ? new OutputStreamWriter(fos, encoding) : new OutputStreamWriter(fos)) {
w.write(content);
+ } catch (InvalidPathException e) {
+ throw new IOException(e);
}
return null;
}
@@ -2005,14 +2014,13 @@ public final class FilePath implements Serializable {
act(new SecureFileCallable() {
private static final long serialVersionUID = 4088559042349254141L;
public Void invoke(File f, VirtualChannel channel) throws IOException {
- FileInputStream fis = null;
- try {
- fis = new FileInputStream(reading(f));
- Util.copyStream(fis,out);
+ try (InputStream fis = Files.newInputStream(reading(f).toPath())) {
+ org.apache.commons.io.IOUtils.copy(fis, out);
return null;
+ } catch (InvalidPathException e) {
+ throw new IOException(e);
} finally {
- org.apache.commons.io.IOUtils.closeQuietly(fis);
- org.apache.commons.io.IOUtils.closeQuietly(out);
+ out.close();
}
}
});
@@ -2331,7 +2339,7 @@ public final class FilePath implements Serializable {
}
/**
- * Same as {@link #validateFileMask(String, int, boolean)} with caseSensitive set to true
+ * Same as {@link #validateAntFileMask(String, int, boolean)} with caseSensitive set to true
*/
public String validateAntFileMask(final String fileMasks, final int bound) throws IOException, InterruptedException {
return validateAntFileMask(fileMasks, bound, true);
@@ -2383,7 +2391,7 @@ public final class FilePath implements Serializable {
for (String token : Util.tokenize(fileMask))
matched &= hasMatch(dir,token,caseSensitive);
if(matched)
- return Messages.FilePath_validateAntFileMask_whitespaceSeprator();
+ return Messages.FilePath_validateAntFileMask_whitespaceSeparator();
}
// a common mistake is to assume the wrong base dir, and there are two variations
@@ -2540,7 +2548,7 @@ public final class FilePath implements Serializable {
}
/**
- * Shortcut for {@link #validateFileMask(String,true,boolean)} as the left-hand side can be null.
+ * Shortcut for {@link #validateFileMask(String,boolean,boolean)} with {@code errorIfNotExist} true, as the left-hand side can be null.
*/
public static FormValidation validateFileMask(@CheckForNull FilePath path, String value, boolean caseSensitive) throws IOException {
if(path==null) return FormValidation.ok();
diff --git a/core/src/main/java/hudson/FileSystemProvisioner.java b/core/src/main/java/hudson/FileSystemProvisioner.java
index 8b9967e2bb63694dec3e5361c63a5cd5e08a204f..13f55b7370028832eba66ea7e16af84cb19547aa 100644
--- a/core/src/main/java/hudson/FileSystemProvisioner.java
+++ b/core/src/main/java/hudson/FileSystemProvisioner.java
@@ -31,6 +31,8 @@ import hudson.model.Describable;
import hudson.model.Job;
import hudson.model.TaskListener;
import hudson.util.io.ArchiverFactory;
+import java.nio.file.Files;
+import java.nio.file.InvalidPathException;
import jenkins.model.Jenkins;
import hudson.model.listeners.RunListener;
import hudson.scm.SCM;
@@ -52,7 +54,7 @@ import java.io.OutputStream;
* STILL A WORK IN PROGRESS. SUBJECT TO CHANGE! DO NOT EXTEND.
*
* TODO: is this per {@link Computer}? Per {@link Job}?
- * -> probably per agent.
+ * → probably per agent.
*
*
Design Problems
*
@@ -215,8 +217,10 @@ public abstract class FileSystemProvisioner implements ExtensionPoint, Describab
*/
public WorkspaceSnapshot snapshot(AbstractBuild, ?> build, FilePath ws, String glob, TaskListener listener) throws IOException, InterruptedException {
File wss = new File(build.getRootDir(),"workspace.tgz");
- try (OutputStream os = new BufferedOutputStream(new FileOutputStream(wss))) {
+ try (OutputStream os = new BufferedOutputStream(Files.newOutputStream(wss.toPath()))) {
ws.archive(ArchiverFactory.TARGZ, os, glob);
+ } catch (InvalidPathException e) {
+ throw new IOException(e);
}
return new WorkspaceSnapshotImpl();
}
diff --git a/core/src/main/java/hudson/FileSystemProvisionerDescriptor.java b/core/src/main/java/hudson/FileSystemProvisionerDescriptor.java
index ce0371ceec0ecf79d7c4d06061e5a558358dfa6f..1e02e11f7f4dfdbedf2f00b853535725c1d43f86 100644
--- a/core/src/main/java/hudson/FileSystemProvisionerDescriptor.java
+++ b/core/src/main/java/hudson/FileSystemProvisionerDescriptor.java
@@ -63,7 +63,7 @@ public abstract class FileSystemProvisionerDescriptor extends Descriptor tags to include script.js
+ * Generate a series of {@code
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column.properties
index 9557233e6b7bf393c9b2541b88d3fe9498ffd4d7..bf14a6abb2dbc9c0f170f713f3701118f379e2bc 100644
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column.properties
+++ b/core/src/main/resources/hudson/views/BuildButtonColumn/column.properties
@@ -20,6 +20,6 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
-Build_scheduled=Build scheduled
-Schedule_a_build=Schedule a build for {0}
-Schedule_a_build_with_parameters=Schedule a build with parameters for {0}
+Task_scheduled={0} scheduled
+Schedule_a_task=Schedule a {1} for {0}
+Schedule_a_task_with_parameters=Schedule a {1} with parameters for {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_ar.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_ar.properties
deleted file mode 100644
index ecd7fa7c47f75c24b8d89ca78d3bab78da069994..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_ar.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=\u0627\u0644\u0628\u0646\u0627\u0621 \u0645\u0642\u0631\u0631
-Schedule_a_build=\u062A\u062D\u062F\u064A\u062F \u0645\u0648\u0639\u062F \u0644\u0644\u0628\u0646\u0627\u0621\u003a {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_bg.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_bg.properties
deleted file mode 100644
index c201dceb91173b32ca47f8b1894aaecd0aaad58e..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_bg.properties
+++ /dev/null
@@ -1,28 +0,0 @@
-# The MIT License
-#
-# Bulgarian translation: Copyright (c) 2015, 2016, Alexander Shopov
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=\
- \u041d\u0430\u0441\u0440\u043e\u0447\u0435\u043d\u043e \u0438\u0437\u0433\u0440\u0430\u0436\u0434\u0430\u043d\u0435
-Schedule_a_build=\
- \u041d\u0430\u0441\u0440\u043e\u0447\u0432\u0430\u043d\u0435 \u043d\u0430 \u0438\u0437\u0433\u0440\u0430\u0436\u0434\u0430\u043d\u0435 \u043d\u0430 \u201e{0}\u201c
-Schedule_a_build_with_parameters=\
- \u041d\u0430\u0441\u0440\u043e\u0447\u0432\u0430\u043d\u0435 \u043d\u0430 \u0438\u0437\u0433\u0440\u0430\u0436\u0434\u0430\u043d\u0435 \u043d\u0430 \u201e{0}\u201c \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_ca.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_ca.properties
deleted file mode 100644
index f951cfe05a0bde53c2af9fe4ef0e7418bd48c85a..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_ca.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=S''ha planificat el muntatge
-Schedule_a_build=Planifica un muntatge per {0}
-Schedule_a_build_with_parameters=Planifica un muntatge amb par\u00E0metres per {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_cs.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_cs.properties
deleted file mode 100644
index b4c7da1f5f1e9f4cb0fb47d7cf13430589434b3d..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_cs.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=Build napl\u00E1nov\u00E1n
-Schedule_a_build=Napl\u00E1novat build pro {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_de.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_de.properties
deleted file mode 100644
index a85db0e735d233ef0ad271e77bc90722897db994..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_de.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest, Martin Eigenbrodt
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=Build geplant
-Schedule_a_build=Build planen f\u00FCr {0}
-Schedule_a_build_with_parameters=Build mit Parametern planen f\u00FCr {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_el.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_el.properties
deleted file mode 100644
index c31c100730f6ccab5c9f377de4ddd732b719453c..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_el.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Schedule_a_build=\u0395\u03BA\u03C4\u03AD\u03BB\u03B5\u03C3\u03B7 \u0394\u03B9\u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1\u03C2 \u03B3\u03B9\u03B1 {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_eo.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_eo.properties
deleted file mode 100644
index 9a226e1ff5540441c1d35212a83892878de5aefe..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_eo.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Schedule_a_build=Enhorarigi konstruon por {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_es.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_es.properties
deleted file mode 100644
index 039c98f4bff8b94540955c2f2d34bde3a46eac52..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_es.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=Ejecuci\u00F3n programada
-Schedule_a_build=Programar una construcci\u00F3n de {0}
-Schedule_a_build_with_parameters=Planificar una construcci\u00F3n con parametros de {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_es_AR.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_es_AR.properties
deleted file mode 100644
index 014de880f19c86952d61d7bd5a699030565fe02f..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_es_AR.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-Build_scheduled=Corrida en espera
-Schedule_a_build=Activar una corrida de {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_et.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_et.properties
deleted file mode 100644
index 689c082d1c0d860af040f9872eca80416c1fdc72..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_et.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-Build_scheduled=Ehitus planeeritud
-Schedule_a_build=Plaani uus t\u00F6\u00F6\u003a {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_eu.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_eu.properties
deleted file mode 100644
index 7d21004037a2faf671d7157d31f105738ee31088..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_eu.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-Build_scheduled=Exekuzioa planifikatu da
-Schedule_a_build=Eraikuntza antolatu\u003a {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_fi.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_fi.properties
deleted file mode 100644
index c29801ba3b57e7d0de90b0b34ef8c9f9c39972a9..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_fi.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=Ajastettu buildi
-Schedule_a_build=Aloita k\u00E4\u00E4nn\u00F6s\u003a {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_fr.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_fr.properties
deleted file mode 100644
index 3ae8f854b6bec9a03d4fcd77e273ff5cd8529451..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_fr.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant, Martin Eigenbrodt
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=Prochaines ex\u00E9cutions
-
-Schedule_a_build=Programmer une construction pour {0}
-Schedule_a_build_with_parameters=Planifier une construction avec des param\u00E8tres pour {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_ga_IE.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_ga_IE.properties
deleted file mode 100644
index 73e43fa66bc8d06d26a9d50ff73fe4c91daff831..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_ga_IE.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Schedule_a_build=Sceideal t\u00F3g\u00E1il\u003a {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_he.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_he.properties
deleted file mode 100644
index 16e0cef6b33089b3cdab0503a2fb989206ef79d5..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_he.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=\u05D1\u05E0\u05D9\u05D4 \u05DE\u05EA\u05D5\u05D6\u05DE\u05E0\u05EA
-Schedule_a_build=\u05EA\u05D6\u05DE\u05DF \u05D1\u05E0\u05D9\u05D4\u003a {0}
-Schedule_a_build_with_parameters=\u05EA\u05D6\u05DE\u05DF \u05D1\u05E0\u05D9\u05D4 \u05E2\u05DD \u05E4\u05E8\u05DE\u05D8\u05E8\u05D9\u05DD\u003a {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_hi_IN.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_hi_IN.properties
deleted file mode 100644
index 5e60575fecb889c000853db8cad6763e6d6fc2f7..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_hi_IN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Schedule_a_build=Build \u0915\u0940 \u0938\u092E\u092F \u0938\u093E\u0930\u0923\u0940 \u092C\u0928\u093E\u092F\u0947\u003a {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_hu.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_hu.properties
deleted file mode 100644
index 612478b4f0457d9780f201ce3cf80c2132cc5b7b..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_hu.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=Build \u00FCtemezve
-Schedule_a_build=Build \u00FCtemez\u00E9se\u003a {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_id.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_id.properties
deleted file mode 100644
index 72dbfb41f9c33a557e3e6dcd45843c301a0a0c98..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_id.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-Build_scheduled=Pekerjaan terjadwal
-Schedule_a_build=Jadwalkan pekerjaan\u003a {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_is.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_is.properties
deleted file mode 100644
index d3d4d38df05dbf269549b2435eef9403e3e2ad0b..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_is.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Schedule_a_build=Setja keyrslu \u00ED r\u00F6\u00F0 fyrir {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_it.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_it.properties
deleted file mode 100644
index 7f47abbc68a5209d242e840eda72742f3b12249c..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_it.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=Build pianificata
-Schedule_a_build=Pianifica una build per {0}
-Schedule_a_build_with_parameters=Pianifica una build personalizzata per {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_ja.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_ja.properties
deleted file mode 100644
index ba9f00f5dd46933e15599faf675d6aa924d91c5b..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_ja.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2013, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe, id:cactusman, Martin Eigenbrodt
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Schedule_a_build=\u30d3\u30eb\u30c9\u5b9f\u884c\u003a {0}
-Schedule_a_build_with_parameters=\u30d1\u30e9\u30e1\u30fc\u30bf\u4ed8\u304d\u30d3\u30eb\u30c9\u5b9f\u884c\u003a {0}
-Build_scheduled=\u30d3\u30eb\u30c9\u306f\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u3055\u308c\u307e\u3057\u305f\u3002
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_kn.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_kn.properties
deleted file mode 100644
index 3b703fea3d55c943beb6071f4ab1c196c438e344..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_kn.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-Build_scheduled=\u0CA8\u0CBF\u0C97\u0CA6\u0CBF\u0CA4 \u0CA8\u0CBF\u0CB0\u0CCD\u0CAE\u0CBE\u0CA3 \u003a {0}
-Schedule_a_build=\u0C92\u0C82\u0CA6\u0CC1 \u0CA8\u0CBF\u0CB0\u0CCD\u0CAE\u0CBE\u0CA3 \u0CB5\u0CC6\u0CD5\u0CB3\u0CBE\u0CAA\u0C9F\u0CCD\u0C9F\u0CBF\u003a {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_ko.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_ko.properties
deleted file mode 100644
index d97a057e194cbde3fe9fff23cbac830a7c73185d..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_ko.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Sung Kim, id:cactusman, Martin Eigenbrodt
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=\uBE4C\uB4DC\uAC00 \uC608\uC57D\uB418\uC5C8\uC2B5\uB2C8\uB2E4.
-Schedule_a_build=\uBE4C\uB4DC \uC989\uC2DC \uC2E4\uD589\u003a {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_lt.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_lt.properties
deleted file mode 100644
index 7a6d26a1d92e47cd81f73d8b7068f0d0e8d1a640..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_lt.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=U\u017Eduotis suplanuota
-Schedule_a_build=Paruo\u0161ti vykdymui: {0}
-#Schedule_a_build_with_parameters=
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_lv.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_lv.properties
deleted file mode 100644
index c539dc58807eca61a08d2feef3e296c319bf8c13..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_lv.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=B\u016Bv\u0113jums iepl\u0101nots
-Schedule_a_build=Iepl\u0101not b\u016Bv\u0113jumu\u003a {0}
-Schedule_a_build_with_parameters=Iepl\u0101not parametriz\u0113tu b\u016Bv\u0113jumu\u003a {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_mk.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_mk.properties
deleted file mode 100644
index f57328abaf96403e97a717c358ff4f0d719084b3..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_mk.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Schedule_a_build=\u0417\u0430\u043A\u0430\u0436\u0438 build-\u0430\u045A\u0435\u003a {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_mr.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_mr.properties
deleted file mode 100644
index b29f7be1cd83b342f0777de2064a45298c893668..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_mr.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Schedule_a_build=\u092A\u0941\u0922\u0940\u0932 \u092C\u093E\u0902\u0927\u094D\u0915\u093E\u092E\u091A\u0940 \u0935\u0947\u0933 \u0920\u0930\u0935\u093E\u003a {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_nb_NO.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_nb_NO.properties
deleted file mode 100644
index d066866c0d63a2f378ffa1f116cc67479e2f40cc..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_nb_NO.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=Bygg planlagt
-Schedule_a_build=Planlegg et bygg for {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_nl.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_nl.properties
deleted file mode 100644
index 3dfee37435428be952afc305ed6468ab5d2df332..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_nl.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh, Martin Eigenbrodt
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=Build geplanned
-Schedule_a_build=Plan een project voor {0}
-Schedule_a_build_with_parameters=Plan een build met parameters voor {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_pl.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_pl.properties
deleted file mode 100644
index 8df1d400265d463e1a10b0476756a475add99ece..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_pl.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2017, Sun Microsystems, Inc., Damian Szczepanik
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=Zadanie zosta\u0142o zaplanowane
-Schedule_a_build=Dodaj zadanie {0} do kolejki
-Schedule_a_build_with_parameters=Uruchom z parametrami dla {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_pt_BR.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_pt_BR.properties
deleted file mode 100644
index 04959a2886aeaf07f7b4b90b51e70cba8a457400..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_pt_BR.properties
+++ /dev/null
@@ -1,27 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi,
-# Reginaldo L. Russinholi, Martin Eigenbrodt, Cleiber Silva, Fernando Boaglio,
-# Bruno Meneguello
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=Builds agendados
-Schedule_a_build=Agendar um build\u003a {0}
-Schedule_a_build_with_parameters=Agendar compila\u00e7\u00e3o com par\u00e2metros\u003a {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_pt_PT.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_pt_PT.properties
deleted file mode 100644
index e23e3567c34574bbd4db8adc91cbaf7e4b45998f..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_pt_PT.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=Compila\u00E7\u00E3o agendada
-Schedule_a_build=Agendar uma compila\u00E7\u00E3o\u003a {0}
-Schedule_a_build_with_parameters=Agendar compila\u00E7\u00E3o com par\u00E2metros\u003a {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_ro.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_ro.properties
deleted file mode 100644
index b461a98be284a04e8b94e70b8596dc7de70168c8..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_ro.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=Build programat
-Schedule_a_build=Programeaz\u0103 un build pentru {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_ru.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_ru.properties
deleted file mode 100644
index ff02568785e49052df923b06ff80ba034cf82332..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_ru.properties
+++ /dev/null
@@ -1,27 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov, Martin Eigenbrodt
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=\u0421\u0431\u043e\u0440\u043a\u0430 \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0430
-
-!!! NB Change my previsous translation of this field to this value!!!
-Schedule_a_build=\u0417\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443\u003a {0}
-Schedule_a_build_with_parameters=\u0417\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443 \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438\u003a {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_sk.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_sk.properties
deleted file mode 100644
index 6dde922e369186590ddd1575badb80a1edd28f0d..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_sk.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=Napl\u00E1novan\u00E9 zostavenia
-Schedule_a_build=Napl\u00E1nuj zostavenie pre {0}
-Schedule_a_build_with_parameters=Napl\u00E1nuj zostavenie s parametrami pre {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_sl.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_sl.properties
deleted file mode 100644
index 1038c11c9147ff65085a5ef3b8fcb1dfa4080c7a..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_sl.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Schedule_a_build=Na\u010Drtuj build\u003a {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_sr.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_sr.properties
deleted file mode 100644
index 7711217d55162944b738d21f309edc1f885c4db2..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_sr.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-# This file is under the MIT License by authors
-
-Build_scheduled=Plan pokretanja
-Schedule_a_build=\u0417\u0430\u043A\u0430\u0436\u0438 \u0433\u0440\u0430\u0434\u045A\u0443 \u0437\u0430 {0}
-Schedule_a_build_with_parameters=\u0417\u0430\u043A\u0430\u0436\u0438 \u0433\u0440\u0430\u0434\u045A\u0443 \u0441\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0438\u043C\u0430: {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_sv_SE.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_sv_SE.properties
deleted file mode 100644
index 1b20eb77db88c6a6b75b0c842c81f974fe589fc8..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_sv_SE.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=Bygge schemalagt
-Schedule_a_build=Schemal\u00E4gg ett bygge f\u00FCr {0}
-Schedule_a_build_with_parameters=Schemal\u00E4gg ett bygge med parametrar f\u00FCr {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_te.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_te.properties
deleted file mode 100644
index f8a5ebae595475d21e8e3821c4867c4e71040a76..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_te.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-Build_scheduled=Build varusa kramamu lo unchabadinadi
-Schedule_a_build=Build ni varusa kramamu lo pettumu\u003a {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_tr.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_tr.properties
deleted file mode 100644
index bbfd79a2061fce1c60cc74a605778de8606565c2..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_tr.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag, Martin Eigenbrodt
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=Yap\u0131land\u0131rma planland\u0131
-Schedule_a_build=Bir\ yap\u0131land\u0131rma\ planla\u003a {0}
-Schedule_a_build_with_parameters=Parametreli yap\u0131land\u0131rma planla\u003a {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_uk.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_uk.properties
deleted file mode 100644
index 506c29ee130434f7acae8cf752e4b59fd68f7572..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_uk.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=\u0417\u0431\u0456\u0440\u043A\u0438 \u0437\u0430\u043F\u043B\u0430\u043D\u043E\u0432\u0430\u043D\u0430
-Schedule_a_build=\u0417\u0430\u043F\u043B\u0430\u043D\u0443\u0432\u0430\u0442\u0438 \u043F\u043E\u0431\u0443\u0434\u043E\u0432\u0443\u003a {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_zh_CN.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_zh_CN.properties
deleted file mode 100644
index c5222b638b6e2fff56fbeed2447e7bfa010ff4c8..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_zh_CN.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Build_scheduled=\u6784\u5EFA\u8BA1\u5212
-Schedule_a_build=\u8ba1\u5212\u4e00\u6b21\u6784\u5efa\u003a {0}
-Schedule_a_build_with_parameters=\u8BA1\u5212\u4E00\u6B21\u5E26\u53C2\u6570\u7684\u6784\u5EFA\u003a {0}
diff --git a/core/src/main/resources/hudson/views/BuildButtonColumn/column_zh_TW.properties b/core/src/main/resources/hudson/views/BuildButtonColumn/column_zh_TW.properties
deleted file mode 100644
index fc76ede1fd470e2f550680499b5d1b8786293850..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/BuildButtonColumn/column_zh_TW.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Schedule_a_build=\u6392\u7a0b\u5efa\u7f6e\u4f5c\u696d
-Build_scheduled=\u5efa\u7f6e\u5df2\u52a0\u9032\u6392\u7a0b\u003a {0}
-Schedule_a_build_with_parameters=\u53C3\u6578\u5316\u5EFA\u7F6E\u003a {0}
diff --git a/core/src/main/resources/hudson/views/DefaultMyViewsTabBar/myViewTabs_hi_IN.properties b/core/src/main/resources/hudson/views/DefaultMyViewsTabBar/myViewTabs_hi_IN.properties
deleted file mode 100644
index 999b8eb4988e6cf142967b69749a425d2b1adad1..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/DefaultMyViewsTabBar/myViewTabs_hi_IN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-New\ View=\u0928\u092F\u093E \u0926\u094D\u0930\u0936\u094D\u092F
diff --git a/core/src/main/resources/hudson/views/DefaultMyViewsTabBar/myViewTabs_kn.properties b/core/src/main/resources/hudson/views/DefaultMyViewsTabBar/myViewTabs_kn.properties
deleted file mode 100644
index 6026558a3976807ad7ac05d0419bdc6c3fad5d0b..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/DefaultMyViewsTabBar/myViewTabs_kn.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-New\ View=\u0CB9\u0CCA\u0CB8 \u0CA8\u0CC6\u0CC2\u0CD5\u0C9F
diff --git a/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_bn_IN.properties b/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_bn_IN.properties
deleted file mode 100644
index 88b57a3b7d5efcd6e8bbc83d5c05bae890957925..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_bn_IN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-New\ View=\u09A8\u09C2\u09A4\u09A8 \u09A6\u09C3\u09B6\u09CD\u09AF
diff --git a/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_eo.properties b/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_eo.properties
deleted file mode 100644
index 49880ddf905d871c84dca43144fc3eb79ccc8df9..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_eo.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-New\ View=Nova vido
diff --git a/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_eu.properties b/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_eu.properties
deleted file mode 100644
index a4fbb0f5b08390a3d2411a74eb1b429afd4a9106..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_eu.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-New\ View=Ikuspegi Berria
diff --git a/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_hi_IN.properties b/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_hi_IN.properties
deleted file mode 100644
index 8f46a0e8040dbfb5ac2768766ab6f7d55137115f..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_hi_IN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-New\ View=\u0928\u092F\u093E \u0926\u0947\u0916\u0947\u0902
diff --git a/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_id.properties b/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_id.properties
deleted file mode 100644
index 31adcab0545d1bbe16b05bc27cf24b20a926a147..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_id.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-New\ View=Tampilan Baru
diff --git a/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_is.properties b/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_is.properties
deleted file mode 100644
index c6e2f17dbf6287f87b749cbeb2dd4a5b46f9fbcd..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_is.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-New\ View=N\u00FD s\u00FDn
diff --git a/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_ka.properties b/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_ka.properties
deleted file mode 100644
index c647fa13d81f24186079875b870b7e0f306ecd80..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_ka.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-New\ View=\u10D0\u10EE\u10D0\u10DA\u10D8 \u10EE\u10D4\u10D3\u10D8
diff --git a/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_kn.properties b/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_kn.properties
deleted file mode 100644
index 71849fb2f9cb892c2306410772429130310cfdc5..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_kn.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-New\ View=\u0CB9\u0CC6\u0CC2\u0CB8 \u0CA8\u0CC6\u0CC2\u0CD5\u0C9F
diff --git a/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_mr.properties b/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_mr.properties
deleted file mode 100644
index 9c7039b531a8237a24308d90277a71522483b243..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_mr.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-New\ View=\u0928\u0935\u0940\u0928 \u0926\u0947\u0916\u093E\u0935\u093E
diff --git a/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_pa_IN.properties b/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_pa_IN.properties
deleted file mode 100644
index 555978e51f75f20d2b6634ffa5a83764150daa48..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_pa_IN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-New\ View=NAVIN DIKH
diff --git a/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_ta.properties b/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_ta.properties
deleted file mode 100644
index 87dbedcf52a3b1946d2c1288e44cda294183bfec..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_ta.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-New\ View=\u0BAA\u0BC1\u0BA4\u0BC1\u0BAA\u0BCD \u0BAA\u0BBE\u0BB0\u0BCD\u0BB5\u0BC8
diff --git a/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_te.properties b/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_te.properties
deleted file mode 100644
index 5ffc4d26f73a44f0cc865c65743836485c20cbe0..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/DefaultViewsTabBar/viewTabs_te.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-New\ View=Kotha View
diff --git a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_bn_IN.properties b/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_bn_IN.properties
deleted file mode 100644
index cb28a94b8f3cf6f69ea306e6fa7b24d81bf1a502..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_bn_IN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Duration=\u0985\u09A8\u09CD\u09A4\u09BF\u09AE \u09A6\u09C8\u09B0\u09CD\u0998
diff --git a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_en_GB.properties b/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_en_GB.properties
deleted file mode 100644
index 09f2e20a2ae901a32d065d9726b34bb273f004f0..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_en_GB.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-
diff --git a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_eo.properties b/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_eo.properties
deleted file mode 100644
index 77f4229e05dc3e1f219332fbf06f582c5710a8c2..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_eo.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Last\ Duration=Lasta tempoda\u016Dro
diff --git a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_eu.properties b/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_eu.properties
deleted file mode 100644
index 55f90ba09e6ffde49ea1aae10d3ad27480144843..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_eu.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Last\ Duration=Azken iraupena
diff --git a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_ga_IE.properties b/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_ga_IE.properties
deleted file mode 100644
index ded0866443838fb9bc999eda2a4db4e525c94fbf..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_ga_IE.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Duration=Tr\u00E9imhse is d\u00E9ana\u00ED
diff --git a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_hi_IN.properties b/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_hi_IN.properties
deleted file mode 100644
index 21bc4b9e389e009a9db0b5232e2b7b3b8be74c83..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_hi_IN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Duration=\u0905\u0902\u0924\u093F\u092E \u0905\u0935\u0927\u093F
diff --git a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_id.properties b/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_id.properties
deleted file mode 100644
index 34159ad354bef3f10a5ab4e35e3afcc7f6059ff7..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_id.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Last\ Duration=Durasi Terakhir
diff --git a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_is.properties b/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_is.properties
deleted file mode 100644
index 0fe198388fc13e37815ad28844cbb054fbc85b40..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_is.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Last\ Duration=T\u00EDmi s\u00ED\u00F0ustu keyrslu
diff --git a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_ka.properties b/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_ka.properties
deleted file mode 100644
index 0ed0259ab9e3212ba2d55b3e549e1937e4c5aa58..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_ka.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Duration=\u10D1\u10DD\u10DA\u10DD \u10EE\u10D0\u10DC\u10D2\u10E0\u10EB\u10DA\u10D8\u10D5\u10DD\u10D1\u10D0
diff --git a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_kn.properties b/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_kn.properties
deleted file mode 100644
index daee4f9e487d4c97b04c03b85d207cf7c80af2c5..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_kn.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Duration=\u0C95\u0CC6\u0CC2\u0CA8\u0CC6\u0CAF \u0C85\u0CB5\u0CA7\u0CBF
diff --git a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_mk.properties b/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_mk.properties
deleted file mode 100644
index 8aed61546c7568019b6f6fd62068df34b2417675..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_mk.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Duration=\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u043E \u0442\u0440\u0430\u0435\u045A\u0435
diff --git a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_mr.properties b/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_mr.properties
deleted file mode 100644
index 08128c3efe6db7ee28a4fcf4d1d280968da107d4..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_mr.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Last\ Duration=\u0936\u0947\u0935\u091F\u091A\u093E \u0932\u093E\u0917\u0932\u0947\u0932\u093E \u0935\u0947\u0933
diff --git a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_pa_IN.properties b/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_pa_IN.properties
deleted file mode 100644
index 6ef6c5171a271d910d33f62f5eff3be1a29e2030..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_pa_IN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Duration=AAKHRI SAMAA
diff --git a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_si.properties b/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_si.properties
deleted file mode 100644
index 59bf05cbdc3f4fe57eb4527b5503e4fe8296b2da..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_si.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Duration=\u0D85\u0DB1\u0DCA\u0DAD\u0DD2\u0DB8\u0DA7 \u0DC4\u0DAF\u0DB4\u0DD4 \u0DB4\u0DD0\u0D9A\u0DDA\u0DA2 \u0D91\u0D9A\u0DA7 \u0D9C\u0DD2\u0DBA \u0D9A\u0DCF\u0DBD\u0DBA
diff --git a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_ta.properties b/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_ta.properties
deleted file mode 100644
index effd893d515fae07475770ea4d047859d655ec82..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_ta.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Duration=\u0B87\u0BB1\u0BC1\u0BA4\u0BBF\u0BAF\u0BBE\u0BA9 \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD
diff --git a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_te.properties b/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_te.properties
deleted file mode 100644
index 18e7bee27e94b9a2c15a24668d9f58a17447b133..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastDurationColumn/columnHeader_te.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Duration=Chivari sari thesukunna Samayamu
diff --git a/core/src/main/resources/hudson/views/LastDurationColumn/column_eu.properties b/core/src/main/resources/hudson/views/LastDurationColumn/column_eu.properties
deleted file mode 100644
index b713e36a50a9657e30b0bbdfb60007863ee2c994..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastDurationColumn/column_eu.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-N/A=Z/E
diff --git a/core/src/main/resources/hudson/views/LastDurationColumn/column_hi_IN.properties b/core/src/main/resources/hudson/views/LastDurationColumn/column_hi_IN.properties
deleted file mode 100644
index f3c680fc63c453da093ad7b788146dde822ca7c3..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastDurationColumn/column_hi_IN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-N/A=\u0932\u093E\u0917\u0941 \u0928\u0939\u0940\u0902
diff --git a/core/src/main/resources/hudson/views/LastDurationColumn/column_id.properties b/core/src/main/resources/hudson/views/LastDurationColumn/column_id.properties
deleted file mode 100644
index 5972548e141c524d60fb50918bbd98e6678d0cbb..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastDurationColumn/column_id.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-N/A=N/A
diff --git a/core/src/main/resources/hudson/views/LastDurationColumn/column_is.properties b/core/src/main/resources/hudson/views/LastDurationColumn/column_is.properties
deleted file mode 100644
index a0d087bb22257dd94fe7897e93560169bbd16ca1..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastDurationColumn/column_is.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-N/A=\u00C1 ekki vi\u00F0
diff --git a/core/src/main/resources/hudson/views/LastDurationColumn/column_kn.properties b/core/src/main/resources/hudson/views/LastDurationColumn/column_kn.properties
deleted file mode 100644
index a8191ffeda4ca162b73d05aa0fee0ca7a8320265..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastDurationColumn/column_kn.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-N/A=Idu illa
diff --git a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_bn_IN.properties b/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_bn_IN.properties
deleted file mode 100644
index 5aec2800fa247bf7973a65f3762714e5e96b3073..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_bn_IN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Failure=\u0985\u09A8\u09CD\u09A4\u09BF\u09AE \u09AC\u09CD\u09AF\u09B0\u09CD\u09A5
diff --git a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_en_GB.properties b/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_en_GB.properties
deleted file mode 100644
index 09f2e20a2ae901a32d065d9726b34bb273f004f0..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_en_GB.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-
diff --git a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_eo.properties b/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_eo.properties
deleted file mode 100644
index 792c18edbd78a4783a5807c09b48e3754549729a..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_eo.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Last\ Failure=Lasta malsukceso
diff --git a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_eu.properties b/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_eu.properties
deleted file mode 100644
index b8ae1463e2116cd628a8b518aa874a2cd53e5582..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_eu.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Last\ Failure=Azken porrota
diff --git a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_ga_IE.properties b/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_ga_IE.properties
deleted file mode 100644
index d6cd1a3f01f536e3a7792235b710af0918207093..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_ga_IE.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Failure=Leagan is d\u00E9ana\u00ED a theip
diff --git a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_hi_IN.properties b/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_hi_IN.properties
deleted file mode 100644
index 4472961ccf5498784385713b976bc861edcfe00b..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_hi_IN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Failure=\u0905\u0902\u0924\u093F\u092E \u0935\u093F\u092B\u0932\u0924\u093E
diff --git a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_id.properties b/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_id.properties
deleted file mode 100644
index f2337c8148ff198a530b5ce7a0603ef787d81476..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_id.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Last\ Failure=Kegagalan Terakhir
diff --git a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_is.properties b/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_is.properties
deleted file mode 100644
index 99df53b2d6ab14a066ac101e69ea337951924747..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_is.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Last\ Failure=S\u00ED\u00F0ast mistekist
diff --git a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_ka.properties b/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_ka.properties
deleted file mode 100644
index d8b0c7ce0c72b92b514ae9a4c090ab384b5ad899..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_ka.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Failure=\u10D1\u10DD\u10DA\u10DD \u10EC\u10D0\u10E0\u10E3\u10DB\u10D0\u10E2\u10D4\u10D1\u10DA\u10DD\u10D1\u10D0
diff --git a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_kn.properties b/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_kn.properties
deleted file mode 100644
index 271aef45c5854be90d69aa2e6e813e0cf166d258..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_kn.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Failure=\u0C95\u0CC6\u0CC2\u0CA8\u0CC6\u0CAF \u0CB5\u0CC6\u0CD6\u0CAB\u0CB2\u0CCD\u0CAF
diff --git a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_mr.properties b/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_mr.properties
deleted file mode 100644
index 71dcc99ebacf0c90ab75b0703d04bf1dc06bd517..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_mr.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Last\ Failure=\u0936\u0947\u0935\u091F\u091A\u0947 \u0905\u092A\u092F\u0936
diff --git a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_pa_IN.properties b/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_pa_IN.properties
deleted file mode 100644
index 338b40099118dcffe48ca78091d23e758db55b9b..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_pa_IN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Failure=AAKHRI HAAR
diff --git a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_si.properties b/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_si.properties
deleted file mode 100644
index cfb624416f598b8f762a3dcd7f11ca4be0f36c65..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_si.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Failure=\u0D85\u0DB1\u0DCA\u0DAD\u0DD2\u0DB8\u0DA7 \u0DC0\u0DD0\u0DBB\u0DAF\u0DD2\u0DA0\u0DCA\u0DA0
diff --git a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_ta.properties b/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_ta.properties
deleted file mode 100644
index 0b3da453d0c3a6c3c313b54cc1fb3d044313805a..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_ta.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Failure=\u0B87\u0BB1\u0BC1\u0BA4\u0BBF\u0BAF\u0BBE\u0BA9 \u0BA4\u0BCB\u0BB2\u0BCD\u0BB5\u0BBF
diff --git a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_te.properties b/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_te.properties
deleted file mode 100644
index 6f4a1e52084955d16241103f4b250b55a911a7bd..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastFailureColumn/columnHeader_te.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Failure=Chivari sari viphalamindi
diff --git a/core/src/main/resources/hudson/views/LastFailureColumn/column_eo.properties b/core/src/main/resources/hudson/views/LastFailureColumn/column_eo.properties
deleted file mode 100644
index 20ca946e6c646093dae8711e24d2f075ed512586..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastFailureColumn/column_eo.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-N/A=---
diff --git a/core/src/main/resources/hudson/views/LastFailureColumn/column_eu.properties b/core/src/main/resources/hudson/views/LastFailureColumn/column_eu.properties
deleted file mode 100644
index 3ee7e32be86a9ca3a8f162628e3f5bd92c10b404..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastFailureColumn/column_eu.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-N/A=Z/E
diff --git a/core/src/main/resources/hudson/views/LastFailureColumn/column_hi_IN.properties b/core/src/main/resources/hudson/views/LastFailureColumn/column_hi_IN.properties
deleted file mode 100644
index f16653e889393f422b49626b251ed8d349343050..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastFailureColumn/column_hi_IN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-N/A=\u0932\u093E\u0917\u0942 \u0928\u0939\u0940\u0902
diff --git a/core/src/main/resources/hudson/views/LastFailureColumn/column_id.properties b/core/src/main/resources/hudson/views/LastFailureColumn/column_id.properties
deleted file mode 100644
index 5972548e141c524d60fb50918bbd98e6678d0cbb..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastFailureColumn/column_id.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-N/A=N/A
diff --git a/core/src/main/resources/hudson/views/LastFailureColumn/column_is.properties b/core/src/main/resources/hudson/views/LastFailureColumn/column_is.properties
deleted file mode 100644
index a0d087bb22257dd94fe7897e93560169bbd16ca1..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastFailureColumn/column_is.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-N/A=\u00C1 ekki vi\u00F0
diff --git a/core/src/main/resources/hudson/views/LastFailureColumn/column_kn.properties b/core/src/main/resources/hudson/views/LastFailureColumn/column_kn.properties
deleted file mode 100644
index dd5e1f1782feb1154fd4165a3e927ac7d6770a53..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastFailureColumn/column_kn.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-N/A=\u0CB8\u0C82\u0CAC\u0C82\u0CA6\u0CBF\u0CB8\u0CBF\u0CB2
diff --git a/core/src/main/resources/hudson/views/LastFailureColumn/column_mr.properties b/core/src/main/resources/hudson/views/LastFailureColumn/column_mr.properties
deleted file mode 100644
index 522a62dc4b43ee0fc8888967c24d951962b75b11..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastFailureColumn/column_mr.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-N/A=\u0932\u093E\u0917\u0942 \u0928\u093E\u0939\u0940
diff --git a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_bn_IN.properties b/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_bn_IN.properties
deleted file mode 100644
index 42b30523114b743ef4f878c50d92874b53569008..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_bn_IN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Success=\u0985\u09A8\u09CD\u09A4\u09BF\u09AE \u09B8\u09AB\u09B2
diff --git a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_en_GB.properties b/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_en_GB.properties
deleted file mode 100644
index 09f2e20a2ae901a32d065d9726b34bb273f004f0..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_en_GB.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-
diff --git a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_eo.properties b/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_eo.properties
deleted file mode 100644
index 1b62bd4a2d2817635304796551a40e946b2c3bc4..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_eo.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Last\ Success=Lasta sukceso
diff --git a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_eu.properties b/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_eu.properties
deleted file mode 100644
index fd7f978bfc33577f53d0745bcb2e63e8aa10d9cb..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_eu.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Last\ Success=Azken arrakasta
diff --git a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_ga_IE.properties b/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_ga_IE.properties
deleted file mode 100644
index 6175d68e23fa03225b012ffe534b13a061b83820..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_ga_IE.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Success=Leagan is d\u00E9ana\u00ED a d''\u00E9irigh leis
diff --git a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_hi_IN.properties b/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_hi_IN.properties
deleted file mode 100644
index d024e7cff5970d5ea8e4cd393bd740b95d8b7997..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_hi_IN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Success=\u0905\u0902\u0924\u093F\u092E \u0938\u092B\u0932\u0924\u093E
diff --git a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_id.properties b/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_id.properties
deleted file mode 100644
index c4322a0f0b212e6e70f858e620c0942c846fdab7..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_id.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Last\ Success=Kesuksesan Terakhir
diff --git a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_is.properties b/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_is.properties
deleted file mode 100644
index 8585ec314e2d131a6f66b3d7bfdf0654059381f2..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_is.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Last\ Success=S\u00ED\u00F0ast heppna\u00F0
diff --git a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_ka.properties b/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_ka.properties
deleted file mode 100644
index dcaa6bc2623ca93ba9ddb6d1ace42fb93fc8905f..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_ka.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Success=\u10D1\u10DD\u10DA\u10DD \u10EC\u10D0\u10E0\u10DB\u10D0\u10E2\u10D4\u10D1\u10D0
diff --git a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_kn.properties b/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_kn.properties
deleted file mode 100644
index 9f463c178066d6117d69a7b91aecfc001d055227..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_kn.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Success=\u0C95\u0CC6\u0CC2\u0CA8\u0CC6\u0CAF \u0CAF\u0CB6\u0CB8\u0CCD\u0CB8\u0CC1
diff --git a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_mr.properties b/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_mr.properties
deleted file mode 100644
index dc2601e05b61251276be35985c0f5b2136f1ffd0..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_mr.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Last\ Success=\u0936\u0947\u0935\u091F\u091A\u0947 \u092F\u0936
diff --git a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_pa_IN.properties b/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_pa_IN.properties
deleted file mode 100644
index 2c1951ed2130e08b793db5135aef2a8fc3580b50..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_pa_IN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Success=AAKHRI SAFALTA
diff --git a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_si.properties b/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_si.properties
deleted file mode 100644
index d8411d309f53b3a1daf6b7e9272bfee8731bb12a..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_si.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Success=\u0D85\u0DB1\u0DCA\u0DAD\u0DD2\u0DB8\u0DA7 \u0DC4\u0DAF\u0DB4\u0DD4 \u0DC4\u0DDC\u0DB3 \u0DB4\u0DD0\u0D9A\u0DDA\u0DA2
diff --git a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_ta.properties b/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_ta.properties
deleted file mode 100644
index 34afcd3e2c6ab742e53b73c870036dde793e86f5..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_ta.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Success=\u0B87\u0BB1\u0BC1\u0BA4\u0BBF\u0BAF\u0BBE\u0BA9 \u0BB5\u0BC6\u0BB1\u0BCD\u0BB1\u0BBF
diff --git a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_te.properties b/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_te.properties
deleted file mode 100644
index bbf6d053a13929ac0e69fcc2d1b34187eb2ac9a1..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastSuccessColumn/columnHeader_te.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Last\ Success=Chivari sari pani chesindi
diff --git a/core/src/main/resources/hudson/views/LastSuccessColumn/column_eo.properties b/core/src/main/resources/hudson/views/LastSuccessColumn/column_eo.properties
deleted file mode 100644
index 20ca946e6c646093dae8711e24d2f075ed512586..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastSuccessColumn/column_eo.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-N/A=---
diff --git a/core/src/main/resources/hudson/views/LastSuccessColumn/column_eu.properties b/core/src/main/resources/hudson/views/LastSuccessColumn/column_eu.properties
deleted file mode 100644
index b713e36a50a9657e30b0bbdfb60007863ee2c994..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastSuccessColumn/column_eu.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-N/A=Z/E
diff --git a/core/src/main/resources/hudson/views/LastSuccessColumn/column_hi_IN.properties b/core/src/main/resources/hudson/views/LastSuccessColumn/column_hi_IN.properties
deleted file mode 100644
index f3c680fc63c453da093ad7b788146dde822ca7c3..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastSuccessColumn/column_hi_IN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-N/A=\u0932\u093E\u0917\u0941 \u0928\u0939\u0940\u0902
diff --git a/core/src/main/resources/hudson/views/LastSuccessColumn/column_id.properties b/core/src/main/resources/hudson/views/LastSuccessColumn/column_id.properties
deleted file mode 100644
index 86fd1005bb177a5c8f81712ebdf5138d3e41489c..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastSuccessColumn/column_id.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-N/A=Kosong
diff --git a/core/src/main/resources/hudson/views/LastSuccessColumn/column_is.properties b/core/src/main/resources/hudson/views/LastSuccessColumn/column_is.properties
deleted file mode 100644
index a0d087bb22257dd94fe7897e93560169bbd16ca1..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastSuccessColumn/column_is.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-N/A=\u00C1 ekki vi\u00F0
diff --git a/core/src/main/resources/hudson/views/LastSuccessColumn/column_kn.properties b/core/src/main/resources/hudson/views/LastSuccessColumn/column_kn.properties
deleted file mode 100644
index 337202c2e1fa89329543cec6f6da8c4e58491e50..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/LastSuccessColumn/column_kn.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-N/A=idu illa
diff --git a/core/src/main/resources/hudson/views/Messages.properties b/core/src/main/resources/hudson/views/Messages.properties
index eef88e72663ed764506e094b2adf5dddfc1137b6..34cfb87fbd2e9051e9cf743f7a6912031807e227 100644
--- a/core/src/main/resources/hudson/views/Messages.properties
+++ b/core/src/main/resources/hudson/views/Messages.properties
@@ -30,3 +30,5 @@ StatusColumn.DisplayName=Status
WeatherColumn.DisplayName=Weather
DefaultViewsTabsBar.DisplayName=Default Views TabBar
DefaultMyViewsTabsBar.DisplayName=Default My Views TabBar
+
+GlobalDefaultViewConfiguration.ViewDoesNotExist=The specified view does not exist: {0}
diff --git a/core/src/main/resources/hudson/views/Messages_de.properties b/core/src/main/resources/hudson/views/Messages_de.properties
index c030ebc410cbae90e3b14f68cd070f8b073bcd60..16a61512392f121ccd2b83f197be6c335383fef5 100644
--- a/core/src/main/resources/hudson/views/Messages_de.properties
+++ b/core/src/main/resources/hudson/views/Messages_de.properties
@@ -20,7 +20,10 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
-BuildButtonColumn.DisplayName=Build-Schaltflche
+BuildButtonColumn.DisplayName=Build-Schaltfl\u00E4che
+DefaultMyViewsTabsBar.DisplayName=Standard-Tab-Leiste f\u00FCr meine Ansichten
+DefaultViewsTabsBar.DisplayName=Standard-Tab-Leiste f\u00FCr Ansichten
+JobColumn.DisplayName=Name
LastDurationColumn.DisplayName=Letzte Dauer
LastFailureColumn.DisplayName=Letzter Fehlschlag
LastStableColumn.DisplayName=Letzter stabiler Build
diff --git a/core/src/main/resources/hudson/views/StatusColumn/columnHeader_eo.properties b/core/src/main/resources/hudson/views/StatusColumn/columnHeader_eo.properties
deleted file mode 100644
index 7e4734219330d41e8dea80b7c39d431465d35bc0..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/StatusColumn/columnHeader_eo.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Status\ of\ the\ last\ build=Statuso de la lasta konstruo
diff --git a/core/src/main/resources/hudson/views/StatusColumn/columnHeader_eu.properties b/core/src/main/resources/hudson/views/StatusColumn/columnHeader_eu.properties
deleted file mode 100644
index f7478bebb82cfed51d9655ededcaee5e52d996c9..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/StatusColumn/columnHeader_eu.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Status\ of\ the\ last\ build=Azken lanaren egoera
diff --git a/core/src/main/resources/hudson/views/StatusColumn/columnHeader_ga_IE.properties b/core/src/main/resources/hudson/views/StatusColumn/columnHeader_ga_IE.properties
deleted file mode 100644
index c731e281aab63d65387d861268cf0f9409aa715e..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/StatusColumn/columnHeader_ga_IE.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Status\ of\ the\ last\ build=St\u00E1das an leagain is d\u00E9ana\u00ED
diff --git a/core/src/main/resources/hudson/views/StatusColumn/columnHeader_hi_IN.properties b/core/src/main/resources/hudson/views/StatusColumn/columnHeader_hi_IN.properties
deleted file mode 100644
index 9fa8c933eb89734a8f4941ad91a3e380dccfd889..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/StatusColumn/columnHeader_hi_IN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Status\ of\ the\ last\ build=\u0905\u0902\u0924\u093F\u092E \u0928\u093F\u0930\u094D\u092E\u093E\u0923 \u0915\u0940 \u0938\u094D\u0925\u093F\u0924\u093F
diff --git a/core/src/main/resources/hudson/views/StatusColumn/columnHeader_id.properties b/core/src/main/resources/hudson/views/StatusColumn/columnHeader_id.properties
deleted file mode 100644
index 530ff481566e907fa2c1301ea7014fe9d31ce433..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/StatusColumn/columnHeader_id.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Status\ of\ the\ last\ build=Status pembangunan terakhir
diff --git a/core/src/main/resources/hudson/views/StatusColumn/columnHeader_is.properties b/core/src/main/resources/hudson/views/StatusColumn/columnHeader_is.properties
deleted file mode 100644
index 31fb689712a557f072416c6c9f3b55981a7f4d6f..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/StatusColumn/columnHeader_is.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Status\ of\ the\ last\ build=Sta\u00F0a s\u00ED\u00F0ustu keyrslu
diff --git a/core/src/main/resources/hudson/views/StatusColumn/columnHeader_kn.properties b/core/src/main/resources/hudson/views/StatusColumn/columnHeader_kn.properties
deleted file mode 100644
index c564139a4be11d89f1bf1e3c2062f758dd2a4821..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/StatusColumn/columnHeader_kn.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Status\ of\ the\ last\ build=\u0C95\u0CC6\u0CC2\u0CA8\u0CC6\u0CAF \u0CA8\u0CBF\u0CB0\u0CCD\u0CAE\u0CBE\u0CA3 \u0CB8\u0CCD\u0CA5\u0CBF\u0CA4\u0CBF
diff --git a/core/src/main/resources/hudson/views/StatusColumn/columnHeader_mr.properties b/core/src/main/resources/hudson/views/StatusColumn/columnHeader_mr.properties
deleted file mode 100644
index b8a553410a200c8cc66621092668067aff5c14e3..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/StatusColumn/columnHeader_mr.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Status\ of\ the\ last\ build=\u092E\u093E\u0917\u0940\u0932 \u092C\u093E\u0902\u0927\u0915\u093E\u092E\u093E\u091A\u0947 \u0938\u094D\u0925\u093F\u0924\u0940
diff --git a/core/src/main/resources/hudson/views/StatusColumn/columnHeader_pa_IN.properties b/core/src/main/resources/hudson/views/StatusColumn/columnHeader_pa_IN.properties
deleted file mode 100644
index ab8419f40224595a40cbb33f3faa17d9aa526657..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/StatusColumn/columnHeader_pa_IN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Status\ of\ the\ last\ build=AAKRI BANNTAR DA HAAL
diff --git a/core/src/main/resources/hudson/views/StatusColumn/columnHeader_si.properties b/core/src/main/resources/hudson/views/StatusColumn/columnHeader_si.properties
deleted file mode 100644
index 82b7fa259fe0eacd88fecf628a4f7853c8634df8..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/StatusColumn/columnHeader_si.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Status\ of\ the\ last\ build=\u0D85\u0DB1\u0DCA\u0DAD\u0DD2\u0DB8\u0DA7 \u0DC4\u0DAF\u0DB4\u0DD4 \u0DB4\u0DD0\u0D9A\u0DDA\u0DA2 \u0D91\u0D9A\u0DDA \u0DAD\u0DAD\u0DCA\u0DC0\u0DBA
diff --git a/core/src/main/resources/hudson/views/StatusColumn/columnHeader_ta.properties b/core/src/main/resources/hudson/views/StatusColumn/columnHeader_ta.properties
deleted file mode 100644
index 5d7f3eb6dfbb67dffc2dd47d2d83d3b1dedc56f7..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/StatusColumn/columnHeader_ta.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Status\ of\ the\ last\ build=\u0B95\u0B9F\u0BA8\u0BCD\u0BA4 \u0B89\u0BB0\u0BC1\u0BB5\u0BBE\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0BA3\u0BBF\u0BAF\u0BBF\u0BA9\u0BCD \u0BA8\u0BBF\u0BB2\u0BC8
diff --git a/core/src/main/resources/hudson/views/StatusColumn/columnHeader_te.properties b/core/src/main/resources/hudson/views/StatusColumn/columnHeader_te.properties
deleted file mode 100644
index ac0cd80d7592cb47526b86d5757f29f67f291f20..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/StatusColumn/columnHeader_te.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Status\ of\ the\ last\ build=Chivari build yokka sthithi
diff --git a/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_eo.properties b/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_eo.properties
deleted file mode 100644
index 989bd3edf9dffc5b7fb766974fbf3a86f39dd4a5..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_eo.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Weather\ report\ showing\ aggregated\ status\ of\ recent\ builds=Vetera raporto montranta la resumitan statuson de la lasta konstruoj
diff --git a/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_eu.properties b/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_eu.properties
deleted file mode 100644
index 36f5c3620518d969eb92b3509c104fa6ceea102c..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_eu.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Weather\ report\ showing\ aggregated\ status\ of\ recent\ builds=Lan berria ohartzen du eguraldiaren iragarpena
diff --git a/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_ga_IE.properties b/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_ga_IE.properties
deleted file mode 100644
index 09b7b613a5e82d93e7973755f7bf98e76468653a..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_ga_IE.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Weather\ report\ showing\ aggregated\ status\ of\ recent\ builds=Tuairisc a thaispe\u00E1nann an st\u00E1das ginear\u00E1lta
diff --git a/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_hi_IN.properties b/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_hi_IN.properties
deleted file mode 100644
index 07a89374680b019c049f1abcea07f18d641361ca..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_hi_IN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Weather\ report\ showing\ aggregated\ status\ of\ recent\ builds=\u092E\u094C\u0938\u092E \u092E\u0947\u0902 \u0939\u0940 \u092C\u0928\u093E\u0924\u093E \u0939\u0948 \u0915\u0940 \u0915\u0941\u0932 \u0938\u094D\u0925\u093F\u0924\u093F \u0926\u093F\u0916\u093E\u0928\u0947 \u0935\u093E\u0932\u0940 \u0930\u093F\u092A\u094B\u0930\u094D\u091F
diff --git a/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_id.properties b/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_id.properties
deleted file mode 100644
index c3ec4d9c9009cfe83e2c041f3f8e9b7728f55340..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_id.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Weather\ report\ showing\ aggregated\ status\ of\ recent\ builds=Laporan cuaca memperlihatkan status teragregasi dari pembangunan terakhir
diff --git a/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_is.properties b/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_is.properties
deleted file mode 100644
index a0f894ec8e0bcc5f46ca99fb8696909bd4fea2de..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_is.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Weather\ report\ showing\ aggregated\ status\ of\ recent\ builds=Ve\u00F0ursp\u00E1 sem s\u00FDnir sameina\u00F0a st\u00F6\u00F0u n\u00FDlegra keyrslna
diff --git a/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_kn.properties b/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_kn.properties
deleted file mode 100644
index 882e8a14d74d9ead7fbe4ddd32d992170d44905d..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_kn.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Weather\ report\ showing\ aggregated\ status\ of\ recent\ builds=\u0C87\u0CA4\u0CCD\u0CA4\u0CBF\u0CD5\u0C9A\u0CBF\u0CA8 \u0CAC\u0CBF\u0CB2\u0CCD\u0CA1\u0CCD\u0C97\u0CB3 \u0C92\u0C9F\u0CCD\u0C9F\u0CC1\u0C97\u0CC2\u0CA1\u0CBF\u0CB8\u0CBF\u0CA6 \u0CB8\u0CCD\u0CA5\u0CBF\u0CA4\u0CBF \u0CA4\u0CC6\u0CC2\u0CD5\u0CB0\u0CBF\u0CB8\u0CC1\u0CB5 \u0CB9\u0CB5\u0CBE\u0CAE\u0CBE\u0CA8 \u0CB5\u0CB0\u0CA6\u0CBF
diff --git a/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_mr.properties b/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_mr.properties
deleted file mode 100644
index 5a8142f1527107521d06ef40c6ec67aa1f66d0aa..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_mr.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-Weather\ report\ showing\ aggregated\ status\ of\ recent\ builds=\u092E\u093E\u0917\u0940\u0932 \u092C\u093E\u0902\u0927\u0915\u093E\u092E\u093E\u091A\u0947 \u0938\u0902\u092F\u0941\u0915\u094D\u0924 \u0938\u094D\u0925\u093F\u0924\u0940 \u0926\u0930\u094D\u0936\u093F\u0935\u094D\u0923\u093E\u0930\u0947 \u0939\u0935\u093E\u092E\u093E\u0928
diff --git a/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_si.properties b/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_si.properties
deleted file mode 100644
index 7e0b32632ca7981edb408c61dcf8d66fbf825444..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_si.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Weather\ report\ showing\ aggregated\ status\ of\ recent\ builds=\u0D9A\u0DCF\u0DBD\u0D9C\u0DD4\u0DAB \u0DC3\u0DBD\u0D9A\u0DD4\u0DAB\u0DD4 \u0DC0\u0DBD\u0DD2\u0DB1\u0DCA \u0DB4\u0DD9\u0DB1\u0DCA\u0DB1\u0DB1\u0DCA\u0DB1\u0DDA \u0DBD\u0D9F\u0DAF\u0DD2 \u0DC4\u0DAF\u0DB4\u0DD4 \u0DB4\u0DD0\u0D9A\u0DDA\u0DA2 \u0DC0\u0DBD \u0DC3\u0DB8\u0DD4\u0DC4 \u0DAD\u0DAD\u0DCA\u0DC0\u0DBA\u0DBA\u0DD2
diff --git a/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_ta.properties b/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_ta.properties
deleted file mode 100644
index 85eb0159955acf15a5b56bdb9e5944dcd7b57af0..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_ta.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Weather\ report\ showing\ aggregated\ status\ of\ recent\ builds=\u0B85\u0BA3\u0BCD\u0BAE\u0BC8\u0BAF \u0B89\u0BB0\u0BC1\u0BB5\u0BBE\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0BA3\u0BBF\u0B95\u0BB3\u0BBF\u0BA9\u0BCD \u0BB5\u0BBE\u0BA9\u0BBF\u0BB2\u0BC8
diff --git a/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_te.properties b/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_te.properties
deleted file mode 100644
index 39a9e236ea02f4430de079f0daa76ce3dd4dbf80..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/views/WeatherColumn/columnHeader_te.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Weather\ report\ showing\ aggregated\ status\ of\ recent\ builds=Etivali Builds yokka samuhika nivedika
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries.properties
deleted file mode 100644
index 5e590c38363667eb7dd30ceffcc75c7de42977ed..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries.properties
+++ /dev/null
@@ -1 +0,0 @@
-confirm=Are you sure you want to cancel the queued run of {0}?
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_bg.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_bg.properties
deleted file mode 100644
index ac4cc7fd3e6d3184accce3ebc2dc20b47f9277ac..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_bg.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Bulgarian translation: Copyright (c) 2015, 2016, Alexander Shopov
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-cancel\ this\ build=\
- \u041e\u0442\u043c\u044f\u043d\u0430 \u043d\u0430 \u0438\u0437\u0433\u0440\u0430\u0436\u0434\u0430\u043d\u0435\u0442\u043e
-pending=\
- \u041f\u0440\u0435\u0434\u0441\u0442\u043e\u0438
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_cs.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_cs.properties
deleted file mode 100644
index c0646b71a5bdb5c5fe8010fac92a02074098a54e..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_cs.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-cancel\ this\ build=zru\u0161it tento build
-pending=prob\u00EDh\u00E1
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_da.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_da.properties
deleted file mode 100644
index 10a3abc1df881e407408528f5ef787f17d7779cc..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_da.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-cancel\ this\ build=annuller dette byg
-pending=venter
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_de.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_de.properties
deleted file mode 100644
index f3c9aa3dc458f1758b7a0d1aa8da398226ae2a3d..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_de.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-pending=in Bearbeitung
-cancel\ this\ build=Build abbrechen
\ No newline at end of file
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_el.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_el.properties
deleted file mode 100644
index 3eb4e28aa724ebaf8a8ee5e90f281b6b46a87b04..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_el.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-pending=\u03C3\u03B5 \u03B5\u03BA\u03BA\u03C1\u03B5\u03BC\u03CC\u03C4\u03B7\u03C4\u03B1
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_es.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_es.properties
deleted file mode 100644
index 003d058296fb0a987bf81b034627169e7d368c92..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_es.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-pending=pendiente
-cancel\ this\ build=Cancelar esta ejecucin
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_et.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_et.properties
deleted file mode 100644
index c8e942804d3aaecb273c1f1bdde3598e695522f6..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_et.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-cancel\ this\ build=katkesta see ehitust\u00F6\u00F6
-pending=ootel
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_fr.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_fr.properties
deleted file mode 100644
index 0ed84708b8dbaab5f397c796020c683f42839d23..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_fr.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-cancel\ this\ build=annuler cette construction
-pending= lancer
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_he.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_he.properties
deleted file mode 100644
index 5025e0e460c01f732b75bca664cd7d0e25c03882..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_he.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-cancel\ this\ build=\u05D1\u05D8\u05DC \u05D1\u05E0\u05D9\u05D4 \u05D6\u05D5
-pending=\u05DE\u05DE\u05EA\u05D9\u05DF
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_hu.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_hu.properties
deleted file mode 100644
index fd157020d9849e8716187552d9a3a7e7e5430c3a..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_hu.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-cancel\ this\ build=build megszak\u00EDt\u00E1sa
-pending=folyamatban
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_id.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_id.properties
deleted file mode 100644
index c29c8cb335efc8d8f6af5d6be90e7854d2e41a7a..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_id.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-pending=ditunda
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_it.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_it.properties
deleted file mode 100644
index d210c738dddb99925128c654aef573ca70e59741..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_it.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-cancel\ this\ build=Annulla questo build
-pending=in attesa
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_ja.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_ja.properties
deleted file mode 100644
index 9241f393f7f2b62257c03ae9c37e23a635ceb224..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_ja.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-pending=\u4fdd\u7559
-cancel\ this\ build=\u3053\u306e\u30d3\u30eb\u30c9\u3092\u4e2d\u6b62
-Expected\ build\ number=\u6b21\u30d3\u30eb\u30c9No
-
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_ko.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_ko.properties
deleted file mode 100644
index 53a941f547a9155066bf31776bb47556e121e39f..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_ko.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-cancel\ this\ build=\uBE4C\uB4DC\uCDE8\uC18C
-pending=\uB300\uAE30\uC5F4
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_lv.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_lv.properties
deleted file mode 100644
index 4d2e4035b29ed2c1877ee677a6b5b03f20daee64..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_lv.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-cancel\ this\ build=atcelt \u0161o b\u016Bv\u0113jumu
-pending=gaida
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_nb_NO.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_nb_NO.properties
deleted file mode 100644
index 3e0077b87f7a55d7313d1446e7626dc99ce4f684..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_nb_NO.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-cancel\ this\ build=avbryt dette bygge
-pending=venter
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_nl.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_nl.properties
deleted file mode 100644
index 1c159f0f3293b7a1710e7f77144981d8e4af15a6..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_nl.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-pending=gepland
-cancel\ this\ build=annuleer deze bouw poging
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_pt_BR.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_pt_BR.properties
deleted file mode 100644
index 5e1396527f7821c700c7474e8b4dfc7300cb66d9..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_pt_BR.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc., Cleiber Silva, Fernando Boaglio
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-pending=Pendente
-cancel\ this\ build=Cancelar essa builds
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_pt_PT.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_pt_PT.properties
deleted file mode 100644
index 86a3ce75953fc64e93f70c61f784d1a201379499..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_pt_PT.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-cancel\ this\ build=cancelar este build
-pending=pendente
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_ru.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_ru.properties
deleted file mode 100644
index 0c6637083db3e801ccd5b8e1f7d3cdcdad27559c..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_ru.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-cancel\ this\ build=\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0441\u0431\u043E\u0440\u043A\u0443
-pending=\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u0435
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_sk.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_sk.properties
deleted file mode 100644
index 88d64d1702adc3d1c6ed767eb00a5b1f21ab2dbf..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_sk.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-cancel\ this\ build=zru\u0161 toto zostavenie
-pending=\u010Dakaj\u00FAci
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_sl.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_sl.properties
deleted file mode 100644
index 665e2f556842f2f11c7e56f4aee9164a2af8be0a..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_sl.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-cancel\ this\ build=Prekini build
-pending=v izvajanju
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_sr.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_sr.properties
deleted file mode 100644
index f318f6c79876cf1cff2ff8fb42184903ca1d05db..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_sr.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-# This file is under the MIT License by authors
-
-confirm=\u0414\u0430 \u043B\u0438 \u0436\u0435\u043B\u0438\u0442\u0435 \u0434\u0430 \u043E\u0442\u043A\u0430\u0436\u0435\u0442\u0435 \u043F\u043B\u0430\u043D\u0438\u0440\u0430\u043D\u0443 \u0438\u0437\u0433\u0440\u0430\u0434\u045A\u0443 {0}?
-cancel\ this\ build=\u041E\u0442\u043A\u0430\u0436\u0438 \u043E\u0432\u043E \u0438\u0437\u0433\u0440\u0430\u0434\u045A\u0435
-pending=\u0427\u0435\u043A\u0430\u0458\u0443\u045B\u0438
-Expected\ build\ number=O\u0447\u0435\u043A\u0438\u0432\u0430\u043D \u0431\u0440\u043E\u0458 \u0438\u0437\u0433\u0440\u0430\u0434\u045A\u0435
\ No newline at end of file
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_sv_SE.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_sv_SE.properties
deleted file mode 100644
index d4bd376631d32f774960421611f9f40fe7647cea..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_sv_SE.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-cancel\ this\ build=Avbryt detta bygge
-pending=P\u00E5g\u00E5ende
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_tr.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_tr.properties
deleted file mode 100644
index 371372020afd56c9ad5488b529c265373e82ff38..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_tr.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-cancel\ this\ build=Yap\u0131land\u0131rmay\u0131 durdur
-pending=ask\u0131da
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_uk.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_uk.properties
deleted file mode 100644
index 9dbd7335fce70f4c729d6c22b9b08760ded33ebf..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_uk.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-cancel\ this\ build=\u0437\u0443\u043F\u0438\u043D\u0438\u0442\u0438 \u0446\u0435\u0439 \u0431\u0456\u043B\u0434
-pending=\u0427\u0435\u043A\u0430\u0454
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_zh_CN.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_zh_CN.properties
deleted file mode 100644
index 1c18f80d56f0efb7e3d6150644916271cea3345c..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_zh_CN.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-cancel\ this\ build=\u53D6\u6D88\u6B64\u6784\u5EFA
-pending=\u8FDE\u63A5\u7B49\u5F85\u4E2D
diff --git a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_zh_TW.properties b/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_zh_TW.properties
deleted file mode 100644
index 51313958ab299d05299c4cabeaa5c29efd4dc877..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/BuildHistoryWidget/entries_zh_TW.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-cancel\ this\ build=\u53d6\u6d88\u9019\u6b21\u5efa\u7f6e
-pending=\u64f1\u7f6e\u4e2d
diff --git a/core/src/main/resources/hudson/widgets/HistoryWidget/entry_de.properties b/core/src/main/resources/hudson/widgets/HistoryWidget/entry_de.properties
index b69dbaf245d3f4dbd48963942802c8e1b137dabe..4a7b2d438a581ebdace1fb28d20d0ba2d18a41fb 100644
--- a/core/src/main/resources/hudson/widgets/HistoryWidget/entry_de.properties
+++ b/core/src/main/resources/hudson/widgets/HistoryWidget/entry_de.properties
@@ -21,3 +21,4 @@
# THE SOFTWARE.
Console\ Output=Konsolenausgabe
+confirm=M\u00F6chten Sie {0} wirklich abbrechen?
diff --git a/core/src/main/resources/hudson/widgets/HistoryWidget/entry_eu.properties b/core/src/main/resources/hudson/widgets/HistoryWidget/entry_eu.properties
deleted file mode 100644
index 28f63d8ab0bd34a9431a76848b363ce8664b5ab9..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/HistoryWidget/entry_eu.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Console\ Output=Kontsolaren irteera
diff --git a/core/src/main/resources/hudson/widgets/HistoryWidget/entry_gl.properties b/core/src/main/resources/hudson/widgets/HistoryWidget/entry_gl.properties
deleted file mode 100644
index 06ff63b37278b4a7017060b1d612f80c52065eaf..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/HistoryWidget/entry_gl.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Console\ Output=Mensaxes da terminal
diff --git a/core/src/main/resources/hudson/widgets/HistoryWidget/entry_kn.properties b/core/src/main/resources/hudson/widgets/HistoryWidget/entry_kn.properties
deleted file mode 100644
index 03f9bf6188de134244fb40be4241ac15cba93c51..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/HistoryWidget/entry_kn.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Console\ Output=\u0C95\u0CBE\u0C82\u0CB8\u0CCB\u0CB2\u0CC6 \u0C94\u0C9F\u0CCD\u0CAA\u0CC1\u0C9F\u0CCD
diff --git a/core/src/main/resources/hudson/widgets/HistoryWidget/entry_th.properties b/core/src/main/resources/hudson/widgets/HistoryWidget/entry_th.properties
deleted file mode 100644
index 527edc86e5e861adf8ac99560987f39d0c6722a9..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/HistoryWidget/entry_th.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-Console\ Output=\u0E40\u0E2D\u0E32\u0E17\u0E4C\u0E1E\u0E38\u0E17\u0E17\u0E35\u0E48\u0E41\u0E2A\u0E14\u0E07\u0E43\u0E19\u0E04\u0E2D\u0E19\u0E42\u0E0B\u0E25
diff --git a/core/src/main/resources/hudson/widgets/HistoryWidget/index_bn_IN.properties b/core/src/main/resources/hudson/widgets/HistoryWidget/index_bn_IN.properties
deleted file mode 100644
index 40b5e920870c8d7e6f65715dce47922cf593979d..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/HistoryWidget/index_bn_IN.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-for\ all=\u09B8\u0995\u09B2\u09C7\u09B0 \u099C\u09A8\u09CD\u09AF
diff --git a/core/src/main/resources/hudson/widgets/HistoryWidget/index_de.properties b/core/src/main/resources/hudson/widgets/HistoryWidget/index_de.properties
index 8160d2a74aea6b2b3f5676e200c8477b2369d8f8..5cf034dce4590db8da7326018cf35ca2a522fa60 100644
--- a/core/src/main/resources/hudson/widgets/HistoryWidget/index_de.properties
+++ b/core/src/main/resources/hudson/widgets/HistoryWidget/index_de.properties
@@ -23,4 +23,5 @@
trend=Trend
for\ all=aller Builds
for\ failures=der Fehlschl\u00E4ge
-More\ ...=Mehr...
+find=suchen
+Clear=Zur\u00FCcksetzen
diff --git a/core/src/main/resources/hudson/widgets/HistoryWidget/index_gl.properties b/core/src/main/resources/hudson/widgets/HistoryWidget/index_gl.properties
deleted file mode 100644
index 9f42a0e6f3256eecc354429abbdca5e279264bd3..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/HistoryWidget/index_gl.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-# This file is under the MIT License by authors
-
-More\ ...=M\u00E1is ...
-for\ all=de todo
-for\ failures=dos erros
-trend=tendencia
diff --git a/core/src/main/resources/hudson/widgets/HistoryWidget/index_gu_IN.properties b/core/src/main/resources/hudson/widgets/HistoryWidget/index_gu_IN.properties
deleted file mode 100644
index 7b8c5e730c279477a93da2ce964f130eb1acdca2..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/HistoryWidget/index_gu_IN.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-for\ all=\u0AAC\u0AA7\u0ABE \u0AAE\u0ABE\u0A9F\u0AC7
-for\ failures=\u0AA8\u0ABF\u0AB7\u0ACD\u0AAB\u0AB3 \u0AAE\u0ABE\u0A9F\u0AC7
diff --git a/core/src/main/resources/hudson/widgets/HistoryWidget/index_hi_IN.properties b/core/src/main/resources/hudson/widgets/HistoryWidget/index_hi_IN.properties
deleted file mode 100644
index ee89a02b95b2a9005b67f2d91b8d3b9f193bebb9..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/HistoryWidget/index_hi_IN.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file is under the MIT License by authors
-
-trend=\u092A\u094D\u0930\u0935\u0943\u0924\u094D\u0924\u093F
-
diff --git a/core/src/main/resources/hudson/widgets/HistoryWidget/index_id.properties b/core/src/main/resources/hudson/widgets/HistoryWidget/index_id.properties
deleted file mode 100644
index e6b9ef51f0798320532a67c50b12d640d1ca05c4..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/HistoryWidget/index_id.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-More\ ...=Selanjutnya ...
diff --git a/core/src/main/resources/hudson/widgets/HistoryWidget/index_is.properties b/core/src/main/resources/hudson/widgets/HistoryWidget/index_is.properties
deleted file mode 100644
index 49bf018a7dae2e01605a436ef999799af15a7099..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/HistoryWidget/index_is.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# The MIT License
-#
-# Copyright (c) 2004-2010, Sun Microsystems, Inc.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-# THE SOFTWARE.
-
-More\ ...=Meira ...
-for\ all=fyrir allar keyrslur
-for\ failures=fyrir misteknar keyrslur
diff --git a/core/src/main/resources/hudson/widgets/HistoryWidget/index_kn.properties b/core/src/main/resources/hudson/widgets/HistoryWidget/index_kn.properties
deleted file mode 100644
index 2726574b64433143e60e09a8a1ae76722d9db356..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/HistoryWidget/index_kn.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-# This file is under the MIT License by authors
-
-for\ all=\u0C8E\u0CB2\u0CCD\u0CB2\u0CBE\u0CA6\u0C95\u0CC1
-for\ failures=\u0C8E\u0CB2\u0CBE \u0CB8\u0CCB\u0CB2\u0CBF\u0C97\u0CC6
-trend=\u0C97\u0CA4\u0CBF\u0CB5\u0CBF\u0CA7\u0CBF
diff --git a/core/src/main/resources/hudson/widgets/HistoryWidget/index_mr.properties b/core/src/main/resources/hudson/widgets/HistoryWidget/index_mr.properties
deleted file mode 100644
index 77fae8e6546cf0d9384129b6aa2b278d500a1a87..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/HistoryWidget/index_mr.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-More\ ...=\u0905\u0927\u093F\u0915 ...
diff --git a/core/src/main/resources/hudson/widgets/HistoryWidget/index_si.properties b/core/src/main/resources/hudson/widgets/HistoryWidget/index_si.properties
deleted file mode 100644
index 2960b3dc94e4fabb1a3764949d87914801b56536..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/HistoryWidget/index_si.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-# This file is under the MIT License by authors
-
-trend=\u0DB1\u0DD0\u0DB9\u0DD4\u0DBB\u0DD4\u0DC0
diff --git a/core/src/main/resources/hudson/widgets/HistoryWidget/index_th.properties b/core/src/main/resources/hudson/widgets/HistoryWidget/index_th.properties
deleted file mode 100644
index ac87a46e46d8180eb54e2e2d965018fba0f024e0..0000000000000000000000000000000000000000
--- a/core/src/main/resources/hudson/widgets/HistoryWidget/index_th.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-# This file is under the MIT License by authors
-
-for\ all=\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E17\u0E31\u0E49\u0E07\u0E2B\u0E21\u0E14
-for\ failures=\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A\u0E04\u0E27\u0E32\u0E21\u0E25\u0E49\u0E21\u0E40\u0E2B\u0E25\u0E27
-trend=\u0E41\u0E19\u0E27\u0E42\u0E19\u0E49\u0E21
diff --git a/core/src/main/resources/jenkins/CLI/WarnWhenEnabled/message.jelly b/core/src/main/resources/jenkins/CLI/WarnWhenEnabled/message.jelly
new file mode 100644
index 0000000000000000000000000000000000000000..5f93d73ee710a380c262e9e00b4e2047347af8de
--- /dev/null
+++ b/core/src/main/resources/jenkins/CLI/WarnWhenEnabled/message.jelly
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
diff --git a/core/src/main/resources/jenkins/CLI/WarnWhenEnabled/message.properties b/core/src/main/resources/jenkins/CLI/WarnWhenEnabled/message.properties
new file mode 100644
index 0000000000000000000000000000000000000000..2b6c3980d584a874806a5d931e1a6d9aa35b7332
--- /dev/null
+++ b/core/src/main/resources/jenkins/CLI/WarnWhenEnabled/message.properties
@@ -0,0 +1,26 @@
+# The MIT License
+#
+# Copyright 2017 CloudBees, Inc.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+# THE SOFTWARE.
+
+blurb=\
+ Allowing Jenkins CLI to work in -remoting mode is considered dangerous and usually unnecessary. \
+ You are advised to disable this mode. \
+ Please refer to the CLI documentation for details.
diff --git a/core/src/main/resources/jenkins/CLI/config.jelly b/core/src/main/resources/jenkins/CLI/config.jelly
new file mode 100644
index 0000000000000000000000000000000000000000..001bca27db7e562028d9d47f3eb31e9e6edc2fea
--- /dev/null
+++ b/core/src/main/resources/jenkins/CLI/config.jelly
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/core/src/main/resources/jenkins/CLI/help-enabled.html b/core/src/main/resources/jenkins/CLI/help-enabled.html
new file mode 100644
index 0000000000000000000000000000000000000000..8301e1fdebc15aa5f1d5c625961c1215ee18a1b5
--- /dev/null
+++ b/core/src/main/resources/jenkins/CLI/help-enabled.html
@@ -0,0 +1,8 @@
+
+ Whether to enable the historical Jenkins CLI mode over remoting
+ (-remoting option in the client).
+ While this may be necessary to support certain commands or command options,
+ it is considered intrinsically insecure.
+ (-http mode is always available,
+ and -ssh mode is available whenever the SSH service is enabled.)
+
diff --git a/core/src/main/resources/jenkins/diagnosis/HsErrPidList/index.properties b/core/src/main/resources/jenkins/diagnosis/HsErrPidList/index.properties
index d7049c659a135c0a45262a3174162b47aaf79fa4..6417ea3d5b01d2c15a8cff54892b0923b2fb6317 100644
--- a/core/src/main/resources/jenkins/diagnosis/HsErrPidList/index.properties
+++ b/core/src/main/resources/jenkins/diagnosis/HsErrPidList/index.properties
@@ -1,5 +1,5 @@
blurb=The following JVM crash reports are found for this Jenkins instance. \
- If you think this is a problem in Jenkins, please report it. \
+ If you think this is a problem in Jenkins, please report it. \
Jenkins relies on some heuristics to find these files. For more reliable discovery, please consider adding \
-XX:ErrorFile=/path/to/hs_err_pid%p.log as your JVM argument.
ago={0} ago
\ No newline at end of file
diff --git a/core/src/main/resources/jenkins/diagnosis/HsErrPidList/index_de.properties b/core/src/main/resources/jenkins/diagnosis/HsErrPidList/index_de.properties
new file mode 100644
index 0000000000000000000000000000000000000000..3e2a157315f15f529fd24e1fa5af394a7f5952f9
--- /dev/null
+++ b/core/src/main/resources/jenkins/diagnosis/HsErrPidList/index_de.properties
@@ -0,0 +1,31 @@
+# The MIT License
+#
+# Copyright (c) 2017 Daniel Beck and a number of other of contributors
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+# THE SOFTWARE.
+
+Delete=L\u00F6schen
+Date=Datum
+Name=Name
+Java\ VM\ Crash\ Reports=Absturzprotokolle der Java-VM
+blurb=Die folgenden Absturzprotokolle der Java-VM wurden f\u00FCr diese Jenkins-Instanz gefunden. \
+ Wenn Sie dies f\u00FCr ein Problem in Jenkins halten, erstellen Sie bitte einen Bug-Report. \
+ Jenkins verwendet Heuristiken, um diese Dateien zu finden. Bitte f\u00FCgen Sie -XX:ErrorFile=/path/to/hs_err_pid%p.log als Argument f\u00FCr den Jenkins-Java-Prozess, \
+ um die Erkennung zu verbessern.
+ago=vor {0}
diff --git a/core/src/main/resources/jenkins/diagnosis/HsErrPidList/index_ja.properties b/core/src/main/resources/jenkins/diagnosis/HsErrPidList/index_ja.properties
index 87ab4dcf68d75edbd5c8e10bda7246a588754f53..5c8c783f41ec0744f90a091a419859524865b4e5 100644
--- a/core/src/main/resources/jenkins/diagnosis/HsErrPidList/index_ja.properties
+++ b/core/src/main/resources/jenkins/diagnosis/HsErrPidList/index_ja.properties
@@ -25,7 +25,7 @@ Name=\u540d\u524d
Date=\u5e74\u6708\u65e5
Delete=\u524a\u9664
blurb=Jenkins\u306eJVM\u30af\u30e9\u30c3\u30b7\u30e5\u30ec\u30dd\u30fc\u30c8\u304c\u898b\u3064\u304b\u308a\u307e\u3057\u305f\u3002\
- Jenkins\u306e\u554f\u984c\u3067\u3042\u308c\u3070\u3001\u5831\u544a\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \
+ Jenkins\u306e\u554f\u984c\u3067\u3042\u308c\u3070\u3001\u5831\u544a\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \
Jenkins relies on some heuristics to find these files. \u3088\u308a\u6b63\u78ba\u306b\u898b\u3064\u3051\u308b\u306b\u306f\u3001\
JVM\u30aa\u30d7\u30b7\u30e7\u30f3\u306b-XX:ErrorFile=/path/to/hs_err_pid%p.log\u3092\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002
ago={0} \u524d
\ No newline at end of file
diff --git a/core/src/main/resources/jenkins/diagnosis/HsErrPidList/index_lt.properties b/core/src/main/resources/jenkins/diagnosis/HsErrPidList/index_lt.properties
index dbb4cf4fdd7a36b4b51cc5073b817eff4650eaf3..ee0f9a71063dc6cad3cb04c80247440e74f766ab 100644
--- a/core/src/main/resources/jenkins/diagnosis/HsErrPidList/index_lt.properties
+++ b/core/src/main/resources/jenkins/diagnosis/HsErrPidList/index_lt.properties
@@ -1,5 +1,5 @@
blurb=\u0160ios JVM l\u016b\u017eimo ataskaitos rastos \u0161iame Jenkinse. \
- Jei manote, kad problema Jenkinse, pra\u0161ome apie tai prane\u0161ti. \
+ Jei manote, kad problema Jenkinse, pra\u0161ome apie tai prane\u0161ti. \
Jenkinsas remiasi heuristika ie\u0161kodamas \u0161i\u0173 fail\u0173. Patikimesniam aptikimui galite prid\u0117ti \
-XX:ErrorFile=/path/to/hs_err_pid%p.log kaip j\u016bs\u0173 JVM argument\u0105.
ago=prie\u0161 {0}
diff --git a/core/src/main/resources/jenkins/diagnosis/HsErrPidList/index_pt_BR.properties b/core/src/main/resources/jenkins/diagnosis/HsErrPidList/index_pt_BR.properties
index 4a71982704b407f1d335951abd7c836eb034a34f..9015d61b2531b4c71093d88161fb065f5ab220de 100644
--- a/core/src/main/resources/jenkins/diagnosis/HsErrPidList/index_pt_BR.properties
+++ b/core/src/main/resources/jenkins/diagnosis/HsErrPidList/index_pt_BR.properties
@@ -21,11 +21,11 @@
# THE SOFTWARE.
# The following JVM crash reports are found for this Jenkins instance. \
-# If you think this is a problem in Jenkins, please report it. \
+# If you think this is a problem in Jenkins, please report it. \
# Jenkins relies on some heuristics to find these files. For more reliable discovery, please consider adding \
# -XX:ErrorFile=/path/to/hs_err_pid%p.log as your JVM argument.
blurb=Os seguintes relat\u00f3rios de erro da JVM foram encontrados para esta inst\u00e2ncia do Jenkins. \
- Caso voc\u00ea acredite que este seja um problema no Jenkins, por favor reporte. \
+ Caso voc\u00ea acredite que este seja um problema no Jenkins, por favor reporte. \
O Jenkins depende de algumas heuristicas para encontrar estes arquivos. Para uma descoberta mais garantida, \
por favor considere adicionar -XX:ErrorFile=/caminho/para/hs_err_pid%p.log como argumento para sua JVM.
Delete=Excluir
diff --git a/core/src/main/resources/jenkins/diagnosis/HsErrPidList/index_sr.properties b/core/src/main/resources/jenkins/diagnosis/HsErrPidList/index_sr.properties
index e1b2a24bec56b1179327af929b792318580f9ab5..6e2c57314e7ce1f4e08fd7624809d6b2c5aae1ff 100644
--- a/core/src/main/resources/jenkins/diagnosis/HsErrPidList/index_sr.properties
+++ b/core/src/main/resources/jenkins/diagnosis/HsErrPidList/index_sr.properties
@@ -2,7 +2,7 @@
Java\ VM\ Crash\ Reports=\u0418\u0437\u0432\u0435\u0448\u0440\u0430\u0458\u0438 JVM \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0438\u043C\u0430
blurb=\u041D\u0430\u0452\u0435\u043D\u0438 \u0441\u0443 \u0438\u0437\u0432\u0435\u0448\u0440\u0430\u0458\u0438 JVM \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0438\u043C\u0430 \u0437\u0430 \u043E\u0432\u0443 Jenkins \u043C\u0430\u0448\u0438\u043D\u0443. \
- \u0410\u043A\u043E \u043C\u0438\u0441\u043B\u0438\u0442\u0435 \u0434\u0430 \u0441\u0442\u0435 \u043D\u0430\u0448\u043B\u0438 \u043F\u0440\u043E\u0431\u043B\u0435\u043C \u0441\u0430 Jenkins-\u043E\u043C, \u043C\u043E\u043B\u0438\u043C\u043E \u043F\u0440\u0438\u0458\u0430\u0432\u0438 \u0433\u0430. \
+ \u0410\u043A\u043E \u043C\u0438\u0441\u043B\u0438\u0442\u0435 \u0434\u0430 \u0441\u0442\u0435 \u043D\u0430\u0448\u043B\u0438 \u043F\u0440\u043E\u0431\u043B\u0435\u043C \u0441\u0430 Jenkins-\u043E\u043C, \u043C\u043E\u043B\u0438\u043C\u043E \u043F\u0440\u0438\u0458\u0430\u0432\u0438 \u0433\u0430. \
Jenkins \u043A\u043E\u0440\u0438\u0441\u0442\u0438 \u043D\u0435\u043A\u043E\u043B\u0438\u043A\u043E \u0445\u0435\u0443\u0440\u0438\u0441\u0442\u0438\u043A\u0435 \u0434\u0430 \u043F\u0440\u043E\u043D\u0430\u0452\u0435 \u043E\u0432\u0435 \u0434\u0430\u0442\u043E\u0442\u0435\u043A\u0435. \u041A\u043E\u0440\u0438\u0441\u0442\u0438\u0442\u0435 JVM \u043E\u043F\u0446\u0438\u0458\u0443 \
-XX:ErrorFile=/path/to/hs_err_pid%p.log \u0437\u0430 \u043F\u043E\u0443\u0437\u0434\u0430\u043D\u0438\u0458\u0435 \u043F\u0440\u0435\u0442\u0440\u0430\u0436\u0438\u0432\u0430\u045A\u0435.
Name=\u0418\u043C\u0435
diff --git a/core/src/main/resources/jenkins/diagnosis/HsErrPidList/message_de.properties b/core/src/main/resources/jenkins/diagnosis/HsErrPidList/message_de.properties
new file mode 100644
index 0000000000000000000000000000000000000000..7a46010765a1c0c1d12743c083c3786b01e2f798
--- /dev/null
+++ b/core/src/main/resources/jenkins/diagnosis/HsErrPidList/message_de.properties
@@ -0,0 +1,23 @@
+# The MIT License
+#
+# Copyright (c) 2017 Daniel Beck and a number of other of contributors
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+# THE SOFTWARE.
+
+blurb=Diese Instanz scheint abgest\u00FCrzt zu sein. Bitte pr\u00FCfen Sie die Logs.
diff --git a/core/src/main/resources/jenkins/diagnostics/CompletedInitializationMonitor/message.jelly b/core/src/main/resources/jenkins/diagnostics/CompletedInitializationMonitor/message.jelly
index 80d6bd1e5f077ad0edef1189dd4b3c1f4a9dd658..29f65bb8890a837df9d599f94e8081f6a4c95530 100644
--- a/core/src/main/resources/jenkins/diagnostics/CompletedInitializationMonitor/message.jelly
+++ b/core/src/main/resources/jenkins/diagnostics/CompletedInitializationMonitor/message.jelly
@@ -4,8 +4,9 @@
${%Warning!}
${%blurb(app.initLevel)}
${%Example: usage of} @Initializer(after = InitMilestone.COMPLETED) ${%in a plugin}
- (JENKINS-37759).
- ${%Please} ${%report a bug} ${%in the Jenkins bugtracker}.
+ (${%See documentation}).
+ ${%Please} ${%report a bug} ${%in the Jenkins bugtracker}.
+
diff --git a/core/src/main/resources/jenkins/diagnostics/Messages_de.properties b/core/src/main/resources/jenkins/diagnostics/Messages_de.properties
new file mode 100644
index 0000000000000000000000000000000000000000..e2aac0df3bf50a19eef0c150d2258acbc3de18aa
--- /dev/null
+++ b/core/src/main/resources/jenkins/diagnostics/Messages_de.properties
@@ -0,0 +1,25 @@
+# The MIT License
+#
+# Copyright (c) 2017 Daniel Beck and a number of other of contributors
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+# THE SOFTWARE.
+
+URICheckEncodingMonitor.DisplayName=Pr\u00FCfung der URI-Kodierung
+SecurityIsOffMonitor.DisplayName=Deaktivierte Sicherheitsfunktionen
+CompletedInitializationMonitor.DisplayName=Jenkins-Initialisierung pr\u00FCfen
diff --git a/core/src/main/resources/jenkins/install/SetupWizard/authenticate-security-token.jelly b/core/src/main/resources/jenkins/install/SetupWizard/authenticate-security-token.jelly
index 02a02dc408b8db9ae7e05db202e7ac1ad9c36afb..a02fba2d8e9445085a7d030797f6005de55b9697 100644
--- a/core/src/main/resources/jenkins/install/SetupWizard/authenticate-security-token.jelly
+++ b/core/src/main/resources/jenkins/install/SetupWizard/authenticate-security-token.jelly
@@ -1,38 +1,34 @@
-
+
+
+
-
-