svn path=/nixos/trunk/; revision=27009wip/yesman
parent
3ae283e8c3
commit
6739162d9a
@ -0,0 +1,31 @@ |
||||
source $stdenv/setup |
||||
|
||||
doSub() { |
||||
local src=$1 |
||||
local dst=$2 |
||||
ensureDir $(dirname $dst) |
||||
substituteAll $src $dst |
||||
} |
||||
|
||||
subDir=/ |
||||
for i in $scripts; do |
||||
if test "$(echo $i | cut -c1-2)" = "=>"; then |
||||
subDir=$(echo $i | cut -c3-) |
||||
else |
||||
dst=$out/$subDir/$((stripHash $i; echo $strippedName) | sed 's/\.in//') |
||||
doSub $i $dst |
||||
chmod +x $dst # !!! |
||||
fi |
||||
done |
||||
|
||||
subDir=/ |
||||
for i in $substFiles; do |
||||
if test "$(echo $i | cut -c1-2)" = "=>"; then |
||||
subDir=$(echo $i | cut -c3-) |
||||
else |
||||
dst=$out/$subDir/$((stripHash $i; echo $strippedName) | sed 's/\.in//') |
||||
doSub $i $dst |
||||
fi |
||||
done |
||||
|
||||
ensureDir $out/bin |
@ -0,0 +1,26 @@ |
||||
#! @shell@ -e |
||||
|
||||
# Make sure that the environment is deterministic. |
||||
export PATH=@coreutils@/bin |
||||
|
||||
if test "$1" = "start"; then |
||||
if ! @procps@/bin/pgrep ircd; then |
||||
if @gw6cEnabled@; then |
||||
while ! @iproute@/sbin/ip addr | |
||||
@gnugrep@/bin/grep inet6 | |
||||
@gnugrep@/bin/grep global; do |
||||
sleep 1; |
||||
done; |
||||
fi; |
||||
rm -rf /home/ircd |
||||
mkdir -p /home/ircd |
||||
chown ircd: /home/ircd |
||||
cd /home/ircd |
||||
env - HOME=/homeless-shelter $extraEnv \ |
||||
@su@/bin/su ircd --shell=/bin/sh -c ' @ircdHybrid@/bin/ircd -configfile @out@/conf/ircd.conf </dev/null -logfile /home/ircd/ircd.log' 2>&1 >/var/log/ircd-hybrid.out |
||||
fi; |
||||
fi |
||||
|
||||
if test "$1" = "stop" ; then |
||||
@procps@/bin/pkill ircd; |
||||
fi; |
File diff suppressed because it is too large
Load Diff
Loading…
Reference in new issue