Sha256: c9d9042850d6a919a225c2a79f311ad15a8d2d79ce84297a74feb035ba4c0821

Contents?: true

Size: 1.21 KB

Versions: 24

Compression:

Stored size: 1.21 KB

Contents

#!/bin/bash

# print commands in this script as they're invoked
set -x
# fail if any command fails
set -e

if [ "x$BUILD_NUMBER" == "x" ]; then
  echo '$BUILD_NUMBER is undefined'
  echo 'setting $BUILD_NUMBER to alpha'
  BUILD_NUMBER=alpha
fi

SHA1=`git log --pretty=format:'%h' -n 1`
echo "building gem for commit $SHA"

if [[ `gem list jeweler | grep [j]eweler | wc -l` -eq 1 ]]; then
  echo "detected jeweler. skipping install"
else
  gem install jeweler --no-ri --no-rdoc
fi

# setup a gems directory as a work area for artifacts
rm -rf gems/
mkdir gems

# an identifier including the hudson build number and the git sha1

# FIXME: don't include the $SHA1 since some of our builds systems are confused
# by this.
BUILD_ID=$BUILD_NUMBER #.$SHA1

# rewrite the version file, setting the patch identifier to include the
# BUILD_ID
perl -p -i -e "s#BUILD *= *.*\$#BUILD = '$BUILD_ID'#" lib/new_relic/version.rb

# generate the gemspec
rake gemspec

# build the gem
gem build *.gemspec

# move artifacts to the gems directory
cp *.gemspec gems/
mv *.gem gems/

cd gems

# create a tarfile including the gem and the gemspec
gem_version=`ls *.gem | sed 's/\.gem$//' | sed 's/newrelic_rpm-//'`
tar czvf newrelic_rpm_agent-${gem_version}.tar.gz *

Version data entries

24 entries across 24 versions & 4 rubygems

Version Path
newrelic_rpm-3.4.1 test/script/build_test_gem.sh
newrelic_rpm-3.4.1.beta1 test/script/build_test_gem.sh
ghazel-newrelic_rpm-3.4.0.2 test/script/build_test_gem.sh
newrelic_rpm-3.4.0.1 test/script/build_test_gem.sh
newrelic_rpm-3.4.0 test/script/build_test_gem.sh
newrelic_rpm-3.4.0.beta2 test/script/build_test_gem.sh
newrelic_rpm-3.3.5 test/script/build_test_gem.sh
newrelic_rpm-3.3.5.beta1 test/script/build_test_gem.sh
newrelic_rpm-3.4.0.beta1 test/script/build_test_gem.sh
dolores_rpm-3.3.4.8 test/script/build_test_gem.sh
dolores_rpm-3.3.4.7 test/script/build_test_gem.sh
dolores_rpm-3.3.4.6 test/script/build_test_gem.sh
dolores_rpm-3.3.4.5 test/script/build_test_gem.sh
dolores_rpm-3.3.4.4 test/script/build_test_gem.sh
dolores_rpm-3.3.4.3 test/script/build_test_gem.sh
dolores_rpm-3.3.4.1.fork2 test/script/build_test_gem.sh
dolores_rpm-3.3.4.1.fork test/script/build_test_gem.sh
wd_newrelic_rpm-3.3.4.1 test/script/build_test_gem.sh
dolores_rpm-3.3.4.fork test/script/build_test_gem.sh
newrelic_rpm-3.3.4.1 test/script/build_test_gem.sh