From 8ad0c65997bc231425c7b104044ed1a201bf14f3 Mon Sep 17 00:00:00 2001 From: Mike Dalessio Date: Thu, 11 Sep 2025 11:51:09 -0400 Subject: [PATCH] Extract saas bin/setup --- bin/setup | 6 +++--- gems/fizzy-saas/bin/setup | 7 +++++++ 2 files changed, 10 insertions(+), 3 deletions(-) create mode 100755 gems/fizzy-saas/bin/setup 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"