discourse/bin/ember-cli
Robin Ward 51f872f13a
DEV: Require Ember CLI to be used in development mode (#12738)
We really want to encourage all developers to use Ember CLI for local
development and testing. This will display an error page if they are not
with instructions on how to start the local server.

To disable it, you can set `NO_EMBER_CLI=1` as an ENV variable
2021-04-29 14:13:36 -04:00

34 lines
846 B
Ruby
Executable File

#!/usr/bin/env ruby
# frozen_string_literal: true
require 'pathname'
RAILS_ROOT = File.expand_path("../../", Pathname.new(__FILE__).realpath)
PORT = ENV["UNICORN_PORT"] ||= "3000"
Dir.chdir(RAILS_ROOT) # rubocop:disable Discourse/NoChdir
Dir.chdir("app/assets/javascripts/discourse") # rubocop:disable Discourse/NoChdir
PROXY =
if ARGV.include?("--try")
"https://try.discourse.org"
else
"http://localhost:#{PORT}"
end
if ARGV.include?("-h") || ARGV.include?("--help")
puts "ember-cli OPTIONS"
puts "--try To proxy try.discourse.org", ""
puts "The rest of the arguments are passed to ember server per:", ""
exec "yarn run ember server --help"
end
args = ["run", "ember", "server"] + ARGV.reject { |a| a == "--try" }
if !args.include?("--proxy")
args << "--proxy"
args << PROXY
end
exec "yarn", *args.to_a.flatten