From 96077225cb0507783644e64f16ba5daf22d6e5d3 Mon Sep 17 00:00:00 2001 From: Chris Beer Date: Thu, 4 Jan 2024 07:51:54 -0800 Subject: [PATCH] Pin sqlite for Ruby 2.7 --- Rakefile | 3 +++ lib/engine_cart/tasks/engine_cart.rake | 9 +++++++++ 2 files changed, 12 insertions(+) diff --git a/Rakefile b/Rakefile index f1778b4..51b8a44 100644 --- a/Rakefile +++ b/Rakefile @@ -57,6 +57,9 @@ task :generate_test_gem => ['engine_cart:setup'] do end system "echo '\ngem \"rspec-rails\"\n' >> Gemfile" + if RUBY_VERSION < '3.0' + system "echo '\ngem \"sqlite3\", \"< 1.7.0\"\n' >> Gemfile" + end Bundler.clean_system "bundle update --quiet" system "echo 'require \"engine_cart/rake_task\"\n' >> Rakefile" diff --git a/lib/engine_cart/tasks/engine_cart.rake b/lib/engine_cart/tasks/engine_cart.rake index 730c142..257e7c1 100644 --- a/lib/engine_cart/tasks/engine_cart.rake +++ b/lib/engine_cart/tasks/engine_cart.rake @@ -76,6 +76,15 @@ namespace :engine_cart do text.gsub(/^gem ["']sqlite3["']$/, 'gem "sqlite3", "~> 1.3.0"') end) end + + if RUBY_VERSION < '3.0' + # Hack for https://github.com/cbeer/engine_cart/issues/125 + gemfile = File.join(EngineCart.destination, 'Gemfile') + IO.write(gemfile, File.open(gemfile) do |f| + text = f.read + text.gsub(/^gem ["']sqlite3["']$/, 'gem "sqlite3", "< 1.7"') + end) + end end end