Skip to content

Executables exit with script's exit code on failure #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions message-db.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ Gem::Specification.new do |s|
s.licenses = ['MIT']

s.files = Dir.glob('{database}/**/*')
s.files << 'script_init.rb'
s.executables = Dir.glob('scripts/mdb-*').map(&File.method(:basename))
s.bindir = 'scripts'
end
11 changes: 11 additions & 0 deletions script_init.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
def run_database_script(script_filename)
root = File.expand_path 'database', __dir__
script_filepath = File.join root, script_filename

success = system(script_filepath)

if not success
exit_status = $?.exitstatus
exit exit_status
end
end
6 changes: 2 additions & 4 deletions scripts/mdb-clear-messages
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
#!/usr/bin/env ruby

root = File.expand_path '../database', __dir__
script_filename = 'clear-messages.sh'
script_filepath = File.join root, script_filename
require_relative '../script_init'

system script_filepath
run_database_script 'clear-messages.sh'
6 changes: 2 additions & 4 deletions scripts/mdb-create-db
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
#!/usr/bin/env ruby

root = File.expand_path '../database', __dir__
script_filename = 'install.sh'
script_filepath = File.join root, script_filename
require_relative '../script_init'

system script_filepath
run_database_script 'install.sh'
6 changes: 2 additions & 4 deletions scripts/mdb-delete-db
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
#!/usr/bin/env ruby

root = File.expand_path '../database', __dir__
script_filename = 'uninstall.sh'
script_filepath = File.join root, script_filename
require_relative '../script_init'

system script_filepath
run_database_script 'uninstall.sh'
6 changes: 2 additions & 4 deletions scripts/mdb-install-functions
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
#!/usr/bin/env ruby

root = File.expand_path '../database', __dir__
script_filename = 'install-functions.sh'
script_filepath = File.join root, script_filename
require_relative '../script_init'

system script_filepath
run_database_script 'install-functions.sh'
6 changes: 2 additions & 4 deletions scripts/mdb-install-indexes
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
#!/usr/bin/env ruby

root = File.expand_path '../database', __dir__
script_filename = 'install-indexes.sh'
script_filepath = File.join root, script_filename
require_relative '../script_init'

system script_filepath
run_database_script 'install-indexes.sh'
6 changes: 2 additions & 4 deletions scripts/mdb-install-privileges
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
#!/usr/bin/env ruby

root = File.expand_path '../database', __dir__
script_filename = 'install-privileges.sh'
script_filepath = File.join root, script_filename
require_relative '../script_init'

system script_filepath
run_database_script 'install-privileges.sh'
6 changes: 2 additions & 4 deletions scripts/mdb-install-views
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
#!/usr/bin/env ruby

root = File.expand_path '../database', __dir__
script_filename = 'install-views.sh'
script_filepath = File.join root, script_filename
require_relative '../script_init'

system script_filepath
run_database_script 'install-views.sh'
6 changes: 2 additions & 4 deletions scripts/mdb-print-category-type-summary
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
#!/usr/bin/env ruby

root = File.expand_path '../database', __dir__
script_filename = 'print-category-type-summary.sh'
script_filepath = File.join root, script_filename
require_relative '../script_init'

system script_filepath
run_database_script 'print-category-type-summary.sh'
6 changes: 2 additions & 4 deletions scripts/mdb-print-message-store-version
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
#!/usr/bin/env ruby

root = File.expand_path '../database', __dir__
script_filename = 'print-message-store-version.sh'
script_filepath = File.join root, script_filename
require_relative '../script_init'

system script_filepath
run_database_script 'print-message-store-version.sh'
6 changes: 2 additions & 4 deletions scripts/mdb-print-messages
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
#!/usr/bin/env ruby

root = File.expand_path '../database', __dir__
script_filename = 'print-messages.sh'
script_filepath = File.join root, script_filename
require_relative '../script_init'

system script_filepath
run_database_script 'print-messages.sh'
6 changes: 2 additions & 4 deletions scripts/mdb-print-stream-summary
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
#!/usr/bin/env ruby

root = File.expand_path '../database', __dir__
script_filename = 'print-stream-summary.sh'
script_filepath = File.join root, script_filename
require_relative '../script_init'

system script_filepath
run_database_script 'print-stream-summary.sh'
6 changes: 2 additions & 4 deletions scripts/mdb-print-stream-type-summary
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
#!/usr/bin/env ruby

root = File.expand_path '../database', __dir__
script_filename = 'print-stream-type-summary.sh'
script_filepath = File.join root, script_filename
require_relative '../script_init'

system script_filepath
run_database_script 'print-stream-type-summary.sh'
6 changes: 2 additions & 4 deletions scripts/mdb-print-type-category-summary
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
#!/usr/bin/env ruby

root = File.expand_path '../database', __dir__
script_filename = 'print-type-category-summary.sh'
script_filepath = File.join root, script_filename
require_relative '../script_init'

system script_filepath
run_database_script 'print-type-category-summary.sh'
6 changes: 2 additions & 4 deletions scripts/mdb-print-type-stream-summary
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
#!/usr/bin/env ruby

root = File.expand_path '../database', __dir__
script_filename = 'print-type-stream-summary.sh'
script_filepath = File.join root, script_filename
require_relative '../script_init'

system script_filepath
run_database_script 'print-type-stream-summary.sh'
6 changes: 2 additions & 4 deletions scripts/mdb-print-type-summary
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
#!/usr/bin/env ruby

root = File.expand_path '../database', __dir__
script_filename = 'print-type-summary.sh'
script_filepath = File.join root, script_filename
require_relative '../script_init'

system script_filepath
run_database_script 'print-type-summary.sh'
10 changes: 3 additions & 7 deletions scripts/mdb-recreate-db
Original file line number Diff line number Diff line change
@@ -1,11 +1,7 @@
#!/usr/bin/env ruby

root = File.expand_path '../database', __dir__
require_relative '../script_init'

script_filename = 'uninstall.sh'
script_filepath = File.join root, script_filename
system script_filepath
run_database_script 'uninstall.sh'

script_filename = 'install.sh'
script_filepath = File.join root, script_filename
system script_filepath
run_database_script 'install.sh'
6 changes: 2 additions & 4 deletions scripts/mdb-write-test-message
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
#!/usr/bin/env ruby

root = File.expand_path '../database', __dir__
script_filename = 'write-test-message.sh'
script_filepath = File.join root, script_filename
require_relative '../script_init'

system script_filepath
run_database_script 'clear-messages.sh'