shakacode/react_on_rails

View on GitHub
lib/generators/react_on_rails/bin/dev-static

Summary

Maintainability
Test Coverage
#!/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