#!/bin/sh set -x WORKSPACE="${1:-/usr/local}" cd $WORKSPACE WORKSPACE=$(pwd) echo "workspace: ${WORKSPACE}" RUBY_TARGET=186 MOD_RUBY_URL=https://github.com/shugo/mod_ruby MOD_RUBY_COMMIT_HASH=0456c7cd09a13cad566a37b87b2a6e8fc4c7098a MOD_RUBY_LOCATION=/usr/lib64/apache2/modules MOD_RUBY_SUFFIX=${RUBY_TARGET} MOD_RUBY_BRANCH=build-ruby-${RUBY_TARGET} # patches ATTACHMENT_URL=http://dev.ywesee.com/uploads/att # additional patches for bulding for ruby 1.8.6 MOD_RUBY_REQUEST_PATCH=${ATTACHMENT_URL}/mod_ruby-ruby186-request.c.patch.txt cd $WORKSPACE/src if [ ! -d "mod_ruby" ]; then git clone ${MOD_RUBY_URL}.git fi if [ ! -f "mod_ruby-ruby186-request.c.patch" ]; then curl -sL $MOD_RUBY_REQUEST_PATCH -o mod_ruby-ruby186-request.c.patch fi cd mod_ruby BUILD_BLANCH=`git show-ref refs/heads/${MOD_RUBY_BRANCH}` if [ -n "${BUILD_BLANCH}" ]; then git branch -D ${MOD_RUBY_BRANCH} fi git checkout master git clean -df git checkout -- . git checkout $MOD_RUBY_COMMIT_HASH -b ${MOD_RUBY_BRANCH} patch -p1 <../mod_ruby-ruby186-request.c.patch ${WORKSPACE}/bin/ruby${RUBY_TARGET} ./configure.rb \ --with-apxs=/usr/sbin/apxs \ --with-apr-includes=/usr/include/apr-1 \ --prefix=/usr/local make sudo make install cd $MOD_RUBY_LOCATION sudo cp mod_ruby.so mod_ruby${RUBY_TARGET}.so echo "done"