bin/setup in prolog-services-replace_content-0.1.2 vs bin/setup in prolog-services-replace_content-0.1.3
- old
+ new
@@ -1,9 +1,48 @@
#!/usr/bin/env bash
set -euo pipefail
IFS=$'\n\t'
-set -vx
+# set -vx
-gem install nokogiri -- --use-system-libraries --with-xml2-config=/usr/bin/xml2-config --with-xslt-config=/usr/bin/xslt-config
-gem install bundler flay flog reek rubocop pry-byebug simplecov awesome_print codeclimate-test-reporter minitest-matchers minitest-reporters minitest-tagz pandoc-ruby prolog-services-markdown_to_html semantic_logger
-bundle config build.nokogiri --use-system-libraries
-bundle install
+# This works for MRI; it may or may not work for other Rubies.
+RUBY_VERSION=`ruby --version | cut -d ' ' -f 2 | sed 's/p.*//'`
+
+##
+## Initialise Gemset and setup if `rbenv` is available
+##
+
+rm -f Gemfile.lock .rbenv-gemsets
+
+if [[ `rbenv --version 2>/dev/null` ]]; then
+ rbenv gemset delete $RUBY_VERSION ./tmp/gemset 2>/dev/null || true
+ find ./tmp/gemset -delete 2>/dev/null || true
+ rbenv rehash
+ rbenv gemset create $RUBY_VERSION ./tmp/gemset
+ echo ./tmp/gemset > .rbenv-gemsets
+ rbenv rehash
+fi
+
+##
+## Install Gems
+##
+
+gem install concurrent-ruby:1.0.5 semantic_logger:4.3.0 \
+ ox:2.10.0 \
+ minitest-matchers:1.4.1 \
+ ansi:1.5.0 ruby-progressbar:1.10.0 builder:3.2.3 minitest-reporters:1.3.5 \
+ minitest-tagz:1.6.0 \
+ sexp_processor:4.11.0 ruby_parser:3.11.0 erubis:2.7.0 path_expander:1.0.3 flay:2.12.0 \
+ flog:4.6.2 \
+ thread_safe:0.3.6 descendants_tracker:0.0.4 equalizer:0.0.11 coercible:1.0.0 ice_nine:0.11.2 axiom-types:0.1.1 virtus:1.0.5 codeclimate-engine-rb:0.4.1 kwalify:0.7.2 ast:2.4.0 parser:2.5.1.2 rainbow:3.0.0 reek:4.0.1 \
+ jaro_winkler:1.5.1 parallel:1.12.1 powerpack:0.1.2 unicode-display_width:1.4.0 rubocop:0.59.2 \
+ json:2.1.0 simplecov-html:0.10.2 docile:1.3.1 simplecov:0.16.1 \
+ byebug:10.0.2 coderay:1.1.2 method_source:0.9.0 pry:0.11.3 pry-byebug:3.6.0 \
+ yard:0.9.16 pry-doc:0.13.4 \
+ colorize:0.8.1 \
+ awesome_print:1.8.0 \
+ codeclimate-test-reporter:1.0.0
+yard config --gem-install-yri
+
+# gem install nokogiri -- --use-system-libraries --with-xml2-config=/usr/bin/xml2-config --with-xslt-config=/usr/bin/xslt-config
+# bundle config build.nokogiri --use-system-libraries
+
+bundle install --binstubs --local