Sha256: fcccbbfc8974cd845e1b90dbb2a1c5e21dda7aa44d4a61d3c3bb037c045f003c

Contents?: true

Size: 1.54 KB

Versions: 29

Compression:

Stored size: 1.54 KB

Contents

#!/usr/bin/env bash

bin/rails db:environment:set RAILS_ENV=development

set -e
test -z "${DEBUG+empty_string}" || set -x

if [ -z "$SOLIDUS_BRANCH" ]
then
  echo "~~> Use 'export SOLIDUS_BRANCH=[main|v3.2|...]' to control the Solidus branch"
  SOLIDUS_BRANCH="main"
fi
echo "~~> Using branch $SOLIDUS_BRANCH of solidus"

extension_name="solidus_bling"

# Stay away from the bundler env of the containing extension.
function unbundled {
  ruby -rbundler -e'b = proc {system *ARGV}; Bundler.respond_to?(:with_unbundled_env) ? Bundler.with_unbundled_env(&b) : Bundler.with_clean_env(&b)' -- $@
}

rm -rf ./sandbox
unbundled bundle exec rails new sandbox \
  --database=postgresql \
  --skip-bundle \
  --skip-git \
  --skip-keeps \
  --skip-rc \
  --skip-spring \
  --skip-test \
  --skip-javascript

if [ ! -d "sandbox" ]; then
  echo 'sandbox rails application failed'
  exit 1
fi

cd ./sandbox
cat <<RUBY >> Gemfile
gem 'solidus', github: 'solidusio/solidus', branch: '$SOLIDUS_BRANCH'
gem 'rails-i18n'
gem 'solidus_i18n'

gem '$extension_name', path: '..'

group :test, :development do
  platforms :mri do
    gem 'pry-byebug'
  end
end
RUBY

unbundled bundle install --gemfile Gemfile

unbundled bundle exec rake db:drop db:create

unbundled bundle exec rails generate solidus:install \
  --auto-accept \
  --payment-method=none \
  --frontend=starter \
  $@

unbundled bundle exec rails generate ${extension_name}:install --auto-run-migrations

echo
echo "๐Ÿš€ Sandbox app successfully created for $extension_name!"
echo "๐Ÿงช This app is intended for test purposes."

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
solidus_bling-3.4.7 bin/meu_sandbox
solidus_bling-3.4.6 bin/meu_sandbox
solidus_bling-3.4.5 bin/meu_sandbox
solidus_bling-3.4.4 bin/meu_sandbox
solidus_bling-3.4.3 bin/meu_sandbox
solidus_bling-3.4.2 bin/meu_sandbox
solidus_bling-3.4.1 bin/meu_sandbox
solidus_bling-3.4.0 bin/meu_sandbox
solidus_bling-3.3.6 bin/meu_sandbox
solidus_bling-3.3.5 bin/meu_sandbox
solidus_bling-3.3.3 bin/meu_sandbox
solidus_bling-3.3.2 bin/meu_sandbox
solidus_bling-3.3.1 bin/meu_sandbox
solidus_bling-3.3.0 bin/meu_sandbox
solidus_bling-3.2.9 bin/meu_sandbox
solidus_bling-3.2.8 bin/meu_sandbox
solidus_bling-3.2.7 bin/meu_sandbox
solidus_bling-3.2.6 bin/meu_sandbox
solidus_bling-3.2.5 bin/meu_sandbox
solidus_bling-3.2.4 bin/meu_sandbox