HBASE-14067 bundle ruby files for hbase shell into a jar.
commitfd0ecadbb98a426ef0107d7b8299c60be84a548f
authorSean Busbey <busbey@cloudera.com>
Thu, 8 Oct 2020 15:02:27 +0000 (8 10:02 -0500)
committerSean Busbey <busbey@apache.org>
Tue, 13 Oct 2020 16:12:07 +0000 (13 11:12 -0500)
tree5e8ea3bb6460acc1135f121225dd8828c9dd4579
parentbc20203965c06e12f7061ec6c40221ccee220ae3
HBASE-14067 bundle ruby files for hbase shell into a jar.

* removes some cruft from the hbase-shell pom that appears to be from coping the hbase-server pom long ago
* puts the ruby scripts into the hbase-shell jar following the guide from jruby for packaging
* removes hard coding the location of the implementation scripts from our runtime
* removes hard coding the load path for the implementation from the test code (leaves hard coding the test code location)
* provides a work around for a name conflict between our shell and the ruby stdlib shell.

closes #2515

Signed-off-by: Michael Stack <stack@apache.org>
35 files changed:
bin/hbase
bin/hirb.rb [copied from hbase-shell/src/test/ruby/hbase/test_connection_no_cluster.rb with 62% similarity]
hbase-assembly/src/main/assembly/client-components.xml
hbase-assembly/src/main/assembly/components.xml
hbase-shell/pom.xml
hbase-shell/src/main/ruby/hbase_shell.rb [copied from hbase-shell/src/test/ruby/hbase/test_connection_no_cluster.rb with 62% similarity]
hbase-shell/src/main/ruby/jar-bootstrap.rb [moved from bin/hirb.rb with 97% similarity]
hbase-shell/src/test/java/org/apache/hadoop/hbase/client/AbstractTestShell.java
hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestAdminShell.java
hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestAdminShell2.java
hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestQuotasShell.java
hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestRSGroupShell.java
hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestReplicationShell.java
hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestShell.java
hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestShellNoCluster.java
hbase-shell/src/test/java/org/apache/hadoop/hbase/client/TestTableShell.java
hbase-shell/src/test/rsgroup/org/apache/hadoop/hbase/client/rsgroup/TestShellRSGroups.java
hbase-shell/src/test/ruby/hbase/admin2_test.rb
hbase-shell/src/test/ruby/hbase/admin_test.rb
hbase-shell/src/test/ruby/hbase/list_regions_test_no_cluster.rb
hbase-shell/src/test/ruby/hbase/quotas_test.rb
hbase-shell/src/test/ruby/hbase/quotas_test_no_cluster.rb
hbase-shell/src/test/ruby/hbase/replication_admin_test.rb
hbase-shell/src/test/ruby/hbase/security_admin_test.rb
hbase-shell/src/test/ruby/hbase/test_connection_no_cluster.rb
hbase-shell/src/test/ruby/hbase/visibility_labels_admin_test.rb
hbase-shell/src/test/ruby/shell/commands_test.rb
hbase-shell/src/test/ruby/shell/converter_test.rb
hbase-shell/src/test/ruby/shell/list_locks_test.rb
hbase-shell/src/test/ruby/shell/list_procedures_test.rb
hbase-shell/src/test/ruby/shell/noninteractive_test.rb
hbase-shell/src/test/ruby/shell/rsgroup_shell_test.rb
hbase-shell/src/test/ruby/shell/shell_test.rb
hbase-shell/src/test/ruby/test_helper.rb
hbase-shell/src/test/ruby/tests_runner.rb