#!/usr/bin/env ruby # frozen_string_literal: true require 'pathname' RAILS_ROOT = File.expand_path("../../", Pathname.new(__FILE__).realpath) PORT = ENV["UNICORN_PORT"] ||= "3000" yarn_dir = File.join(RAILS_ROOT, "app/assets/javascripts/discourse") 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 --cwd #{yarn_dir} run ember server --help" end args = ["--cwd", yarn_dir, "run", "ember", "server"] + ARGV.reject { |a| a == "--try" } if !args.include?("--proxy") args << "--proxy" args << PROXY end exec "yarn", *args.to_a.flatten