From: Wilson Bilkovich Date: 2006-12-26T08:39:32+09:00 Subject: Re: windows bat file help needed for rubygems On 12/25/06, Eric Hodel wrote: > How do I get a windows .bat file to return a proper exit code? > > RubyGems build stubs that look something like this: > > "c:\ruby\bin\ruby" -x "%~f0" %* > goto endofruby > #!/bin/ruby > abort 'boom' > __END__ > :endofruby > > But if I run this: > > ruby -e "system 'stub.bat'; p $?" > > I get the wrong exit code (0 instead of 1). > > If I can get the right exit code then failure to build rake > extensions will fail installs properly in Rubygems. > What do you get when you put: exit %ERRORLEVEL% under the :endofruby label? From my quick test, the ruby interpreter returns a proper code, and the command shell sets the ERRORLEVEL variable correctly.