jam-cloud/package_ruby

65 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
echo "packaging ruby protocol buffers"
pushd target/ruby > /dev/null
rm -rf jampb
bundle gem jampb > /dev/null
# copy over built ruby code
cp src/*.rb jampb/lib/jampb
if [ -z $BUILD_NUMBER ]; then
BUILD_NUMBER="1"
fi
VERSION="0.0.${BUILD_NUMBER}"
pushd jampb > /dev/null
cat > lib/jampb/version.rb << EOF
module Jampb
VERSION = "$VERSION"
end
EOF
# define gemspec
cat >> jampb.gemspec << EOF
# -*- encoding: utf-8 -*-
require File.expand_path('../lib/jampb/version', __FILE__)
Gem::Specification.new do |gem|
gem.authors = ["Seth Call"]
gem.email = ["seth@jamkazam.com"]
gem.description = %q{protocol buffers for jamkazam}
gem.summary = %q{protocol buffers for jamkazam.}
gem.homepage = "http://www.jamkazam.com"
gem.files = ['Gemfile', 'Rakefile', 'README.md', 'jampb.gemspec', 'lib/jampb.rb', 'lib/jampb/client_container.pb.rb', 'lib/jampb/version.rb' ]
gem.executables = gem.files.grep(%r{^bin/}).map{ |f| File.basename(f) }
gem.test_files = gem.files.grep(%r{^(test|spec|features)/})
gem.name = "jampb"
gem.require_paths = ["lib"]
gem.version = Jampb::VERSION
end
EOF
# make sure library manifest includes the generated ruby file
cat >> lib/jampb.rb << EOF
require "jampb/version"
require "jampb/client_container.pb"
module Jampb
end
EOF
gem build jampb.gemspec > /dev/null
popd > /dev/null
popd > /dev/null