# Refreshing 1.9 build

**URL:** <https://www.ruby-forum.com/t/refreshing-1-9-build/113744>\
**Category:** Ruby\
**Created:** [September 4, 2007, 4:21pm UTC](https://www.ruby-forum.com/t/refreshing-1-9-build/113744 "2007-09-04T16:21:37Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Bil\_K](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/848f3c/32.png) [@Bil\_K](https://www.ruby-forum.com/u/Bil_K)\
**Post date:** [September 4, 2007, 4:21pm UTC](https://www.ruby-forum.com/t/refreshing-1-9-build/113744/1 "2007-09-04T16:21:37Z")

</div>

Hi,

Is there a simpler way to refresh my Ruby 1.9 build?  
Here’s what I’m currently using on my OS X box:

#!/bin/sh

# 

# To refresh Ruby 1.9 build after an initial

# 

# svn co [http://svn.ruby-lang.org/repos/ruby/trunk](http://svn.ruby-lang.org/repos/ruby/trunk) ruby

svn up

VERSION=`grep 'RUBY_VERSION ' version.h | awk '{print $3}' | sed -e's/"//g'`  
SUFFIX=`grep RUBY_RELEASE_CODE version.h | awk '{print $3}'`

echo “Building ${VERSION}-${SUFFIX}”   
&& mkdir ${VERSION}-${SUFFIX}   
&& cd ${VERSION}-${SUFFIX}   
&& …/configure --prefix=/usr/local --program-suffix=19   
&& make   
&& sudo make install

Later,

---

<div class="post-metadata">

**Author:** ![Bil\_K](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/848f3c/32.png) [@Bil\_K](https://www.ruby-forum.com/u/Bil_K)\
**Post date:** [September 4, 2007, 4:51pm UTC](https://www.ruby-forum.com/t/refreshing-1-9-build/113744/2 "2007-09-04T16:51:50Z")

</div>

Hi,

At Tue, 4 Sep 2007 23:20:08 +0900,  
Bil K. wrote in [ruby-talk:267535]:

> echo “Building ${VERSION}-${SUFFIX}”   
> && mkdir ${VERSION}-${SUFFIX} \

You can use set -e.

---

<div class="post-metadata">

**Author:** ![Bil\_K](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/848f3c/32.png) [@Bil\_K](https://www.ruby-forum.com/u/Bil_K)\
**Post date:** [September 25, 2007, 11:03pm UTC](https://www.ruby-forum.com/t/refreshing-1-9-build/113744/3 "2007-09-25T23:03:33Z")

</div>

Nobuyoshi N. wrote:

> Setting -e option in a shell script causes the shell to exit  
> immediately if a command exits with a non-zero status.

Ah, yes.

Thank you,

---

<div class="post-metadata">

**Author:** ![Bil\_K](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/848f3c/32.png) [@Bil\_K](https://www.ruby-forum.com/u/Bil_K)\
**Post date:** [September 25, 2007, 11:05pm UTC](https://www.ruby-forum.com/t/refreshing-1-9-build/113744/4 "2007-09-25T23:05:39Z")

</div>

Nobuyoshi N. wrote:

> Hi,

Hi.

> Bil K. wrote in [ruby-talk:267535]:
> 
> > echo “Building ${VERSION}-${SUFFIX}”   
> > && mkdir ${VERSION}-${SUFFIX} \
> 
> You can use set -e.

I’m a bit slow… can you explain further how  
I might use ‘set -e’?

Thanks,

---

<div class="post-metadata">

**Author:** ![Bil\_K](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/848f3c/32.png) [@Bil\_K](https://www.ruby-forum.com/u/Bil_K)\
**Post date:** [September 25, 2007, 11:07pm UTC](https://www.ruby-forum.com/t/refreshing-1-9-build/113744/5 "2007-09-25T23:07:37Z")

</div>

Hi,

At Wed, 5 Sep 2007 00:40:04 +0900,  
Bil K. wrote in [ruby-talk:267545]:

> I’m a bit slow… can you explain further how  
> I might use ‘set -e’?

Setting -e option in a shell script causes the shell to exit  
immediately if a command exits with a non-zero status.

So you can write many commands without && and \s.

set -e  
echo “Building ${VERSION}-${SUFFIX}”  
mkdir ${VERSION}-${SUFFIX}  
cd ${VERSION}-${SUFFIX}  
…/configure --prefix=/usr/local --program-suffix=19  
make  
sudo make install

A difference is that it exits with a non-zero status by -e.
