2 # Copyright (c) 2009 Rainbows! hackers
3 # Copyright (c) 2010 Unicorn hackers
9 RUBY_VERSION
=${RUBY_VERSION-$($RUBY -e 'puts RUBY_VERSION')}
10 RUBY_ENGINE
=${RUBY_ENGINE-$($RUBY -e 'puts((RUBY_ENGINE rescue "ruby"))')}
11 t_pfx
=$PWD/trash
/$T-$RUBY_ENGINE-$RUBY_VERSION
17 test -x $PWD/bin
/unused_listen || die
"must be run in 't' directory"
22 while ! test -s "$path" && test $nr -gt 0
29 # given a list of variable names, create temporary files and assign
30 # the pathnames to those variables
42 T_RM_LIST
="$T_RM_LIST $_tmp"
46 T_RM_LIST
="$T_RM_LIST $_tmp"
50 T_OK_RM_LIST
="$T_OK_RM_LIST $_tmp"
60 sed -e "s/^/$id:/" < $_file
67 if grep -v $T $_r_err |
grep -i Error
69 die
"Errors found in $_r_err"
70 elif grep SIGKILL
$_r_err
72 die
"SIGKILL found in $_r_err"
79 rtmpfiles unicorn_config pid r_err r_out fifo tmp ok
80 cat > $unicorn_config <<EOF
88 unicorn_wait_start
() {
89 # no need to play tricks with FIFOs since we got "ready_pipe" now
90 unicorn_pid
=$
(cat $pid)
94 _cmd
="$(which sha1sum 2>/dev/null || :)"
95 test -n "$_cmd" || _cmd
="$(which openssl 2>/dev/null || :) sha1"
96 test "$_cmd" != " sha1" || _cmd
="$(which gsha1sum 2>/dev/null || :)"
98 # last resort, see comments in sha1sum.rb for reasoning
99 test -n "$_cmd" || _cmd
=sha1sum.rb
100 expr "$($_cmd < random_blob)" : '\([a-f0-9]\{40\}\)'