1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
#! /usr/bin/env bash
#
# script to build gems for all relevant platforms
#
set -o errexit
set -o nounset
set -x
rm -rf tmp pkg gems
mkdir -p gems
bundle update
bundle package
bundle exec rake clean
bundle exec rake compile test
# MRI et al (standard gem)
bundle exec rake clean
bundle exec rake gem
cp -v pkg/nokogiri*.gem gems
# jruby
bundle exec rake clean
bundle exec rake gem:jruby
cp -v pkg/nokogiri-*java*.gem gems
# precompiled native gems ("fat binary")
bundle exec rake clean
bundle exec rake gem:windows
cp -v pkg/nokogiri-*mingw*.gem gems
bundle exec rake gem:linux
cp -v pkg/nokogiri-*linux*.gem gems
bundle exec rake gem:darwin
cp -v pkg/nokogiri-*darwin*.gem gems
# test those gem files!
$(dirname $0)/test-gem-set gems/*.gem
|