31 lines
615 B
Ruby
Executable File
31 lines
615 B
Ruby
Executable File
#!/usr/bin/env ruby
|
|
# frozen_string_literal: true
|
|
|
|
def installed?(process)
|
|
IO.popen "#{process} -v"
|
|
rescue Errno::ENOENT
|
|
false
|
|
end
|
|
|
|
def run(process)
|
|
system "#{process} start -f Procfile.dev-static"
|
|
rescue Errno::ENOENT
|
|
warn <<~MSG
|
|
ERROR:
|
|
Please ensure `Procfile.dev-static` exists in your project!
|
|
MSG
|
|
exit!
|
|
end
|
|
|
|
if installed? "overmind"
|
|
run "overmind"
|
|
elsif installed? "foreman"
|
|
run "foreman"
|
|
else
|
|
warn <<~MSG
|
|
NOTICE:
|
|
For this script to run, you need either 'overmind' or 'foreman' installed on your machine. Please try this script after installing one of them.
|
|
MSG
|
|
exit!
|
|
end
|