OpenSearch/dev-tools
Christoph Büscher 8454d49552 Plugins: Add 'name' property to plugin descriptor file to determine plugin name
At the moment, when installing from an url, a user provides the plugin name on
the command line like:

* bin/plugin install [plugin-name] --url [url]

This can lead to problems when picking an already existing name from another
plugin, and can potentially overwrite plugins already installed with that name.

This, this PR introduces a mandatory `name` property to the plugin descriptor
file which replaces the name formerly provided by the user.

With the addition of the `name` property to the plugin descriptor file, the user
does not need to specify the plugin name any longer when installing from a file
or url. Because of this, all arguments to `plugin install` command are now
either treated as a symbolic name, a URL or a file without the need to specify
this with an explicit option.

The new syntax for `plugin install` is now:

bin/plugin install [name or url]

* downloads official plugin
bin/plugin install analysis-kuromoji

* downloads github plugin
bin/plugin install lmenezes/elasticsearch-kopf

* install from URL or file
bin/plugin install http://link.to/foo.zip
bin/plugin install file:/path/to/foo.zip

If the argument does not parse to a valid URL, it is assumed to be a name and the
download location is resolved like before. Regardless of the source location of
the plugin, it is extracted to a temporary directory and the `name` property from
the descriptor file is used to determine the final install location.

Relates to #12715
2015-08-19 12:13:01 +02:00
..
src/main/resources Plugins: Add 'name' property to plugin descriptor file to determine plugin name 2015-08-19 12:13:01 +02:00
ElasticSearch.launch Remove sigar completely 2015-07-03 15:49:17 +02:00
build_randomization.rb [BUILD] Randomly enable AggressiveOpts in builds 2014-09-09 21:58:37 +02:00
build_release.py Release: Update build release script to reflect latest changes 2015-08-05 09:38:42 +02:00
build_repositories.sh Release: Remove aws-maven plugin/improve release docs 2015-08-17 15:39:22 +02:00
client_tests_urls.prop [BUILD] Switch 1x to JDK7 download 2014-03-31 19:28:27 -07:00
create_bwc_index.py Versioning: Adding 1.6.1 development version & 1.6.0 bwc index 2015-06-09 16:30:02 +02:00
create_bwc_index_with_conficting_mappings.py Check for incompatible mappings while upgrading old indices 2015-08-04 18:13:29 -06:00
create_bwc_index_with_some_ancient_segments.py Check for incompatible mappings while upgrading old indices 2015-08-04 18:13:29 -06:00
create_bwc_repo_with_ancient_indices.py Core: Don't allow indices containing too-old segments to be opened 2015-05-19 23:37:05 -04:00
download-s3.py [TOOLS] Added simple S3 Download tool based on boto 2014-06-02 13:35:21 +02:00
es_release_notes.pl Added build and test labels to es release notes script 2015-07-05 20:24:46 +02:00
extract_party_license.rb typo fixes - https://github.com/vlajos/misspell_fixer 2014-11-08 18:55:57 +01:00
get-bwc-version.py Tests: improve back compat tests by adding delete-by-query in the transaction log on upgrade 2015-03-26 10:12:22 -04:00
pom.xml [maven] also rename artifactId for dev-tools and rest-api-spec 2015-08-18 13:41:12 +02:00
prepare_release_create_release_version.py Release script: Set versions for non inherited projects 2015-08-17 16:40:29 +02:00
prepare_release_update_documentation.py Release scripts: Split prepare_release into two scripts 2015-08-14 16:44:39 +02:00
upgrade-tests.py [TEST] remove needless script settings from upgrade tests script 2015-03-26 19:56:55 +01:00
upload-s3.py Fix ASL Header in source files to reflect s/ElasticSearch/Elasticsearch 2014-01-07 11:22:01 +01:00