diff --git a/bin/setup b/bin/setup index 52bb4a739..b1af0dc4c 100755 --- a/bin/setup +++ b/bin/setup @@ -6,9 +6,9 @@ puts "== Installing dependencies ==" system("gem install bundler --conservative") system("bundle check") || system!("bundle install") -puts "\n== Starting MySQL ==" -system "[ -d ~/Work/basecamp/docker-dev ] && git -C ~/Work/basecamp/docker-dev pull || gh repo clone basecamp/docker-dev ~/Work/basecamp/docker-dev" -system! "~/Work/basecamp/docker-dev/setup mysql80" +if ENV.fetch("SAAS_EXTENSION", "") != "" + load File.expand_path("../gems/fizzy-saas/bin/setup", __dir__) +end puts "\n== Preparing database ==" if ARGV.include?("--reset") diff --git a/gems/fizzy-saas/bin/setup b/gems/fizzy-saas/bin/setup new file mode 100755 index 000000000..ad1b6f9bd --- /dev/null +++ b/gems/fizzy-saas/bin/setup @@ -0,0 +1,7 @@ +#!/usr/bin/env ruby + +def system!(*args) system(*args, exception: true) end + +puts "\n== Starting MySQL ==" +system "[ -d ~/Work/basecamp/docker-dev ] && git -C ~/Work/basecamp/docker-dev pull || gh repo clone basecamp/docker-dev ~/Work/basecamp/docker-dev" +system! "~/Work/basecamp/docker-dev/setup mysql80"