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