Add Trilogy adapter

This commit is contained in:
Kevin McConnell
2025-11-10 12:45:49 +00:00
committed by Mike Dalessio
parent dc40d2b5b0
commit 9fa68c0ea9
3 changed files with 15 additions and 9 deletions
+12 -9
View File
@@ -2,16 +2,19 @@
set -eo pipefail
# Prefer app executables
app_root="$(cd "$(dirname "$0")/.."; pwd)"
app_root="$(
cd "$(dirname "$0")/.."
pwd
)"
export PATH="$app_root/bin:$PATH"
# Install gum if needed
if ! command -v gum &> /dev/null; then
if ! command -v gum &>/dev/null; then
echo
echo "▸ Installing gum"
if command -v pacman &> /dev/null; then
if command -v pacman &>/dev/null; then
sudo pacman -S --noconfirm gum
elif command -v brew &> /dev/null; then
elif command -v brew &>/dev/null; then
brew install gum
else
echo "Please install gum: https://github.com/charmbracelet/gum"
@@ -35,12 +38,12 @@ step() {
}
needs_seeding() {
if [ "$CI" != "" ] ; then
if [ "$CI" != "" ]; then
return 1
fi
has_tenant=$(bin/rails runner "pp ApplicationRecord.tenants.any? { ApplicationRecord.with_tenant(_1) { Account.sole } }" 2>/dev/null)
if [ "$has_tenant" = "true" ] ; then
if [ "$has_tenant" = "true" ]; then
return 1
else
return 0
@@ -48,7 +51,7 @@ needs_seeding() {
}
echo
gum style --foreground 153 " ˚ ∘ ∘ ˚ "
gum style --foreground 153 " ˚ ∘ ∘ ˚ "
gum style --foreground 111 --bold " ∘˚˳°∘° 𝒻𝒾𝓏𝓏𝓎 °∘°˳˚∘ "
echo
@@ -56,7 +59,7 @@ step "Installing Ruby" mise install --yes
eval "$(mise hook-env)"
if which pacman >/dev/null 2>&1; then
packages=(imagemagick openslide libvips)
packages=(imagemagick mariadb-libs openslide libvips)
if ! pacman -Q "${packages[@]}" >/dev/null 2>&1; then
step "Installing packages" sudo pacman -S --noconfirm --needed "${packages[@]}"
fi
@@ -68,7 +71,7 @@ step "Set up gh-signoff" bash -c "gh extension install basecamp/gh-signoff || gh
bundle config set --local auto_install true
step "Installing RubyGems" bundle install
if [ -e tmp/minio-dev.txt ] ; then
if [ -e tmp/minio-dev.txt ]; then
step "Starting Docker services" bash -c "[ -d ~/Work/basecamp/docker-dev ] && git -C ~/Work/basecamp/docker-dev pull || gh repo clone basecamp/docker-dev ~/Work/basecamp/docker-dev && ~/Work/basecamp/docker-dev/setup minio"
step "Configuring MinIO" bin/minio-setup