nixpkgs/test/test-upstart-job.sh
Eelco Dolstra 938c76d5c0 * Fix doing repeated tests.
svn path=/nixos/trunk/; revision=12245
2008-07-02 18:04:15 +00:00

28 lines
565 B
Bash
Executable file

#! /bin/sh -e
tmpDir=/tmp/event.d
mkdir -p /tmp/event.d
if test "$(readlink -f /etc/event.d)" != /tmp/event.d; then
cp -prd "$(readlink -f /etc/event.d)"/* /tmp/event.d/
fi
for i in $*; do
echo "building job $i..."
nix-build /etc/nixos/nixos -A "upstartJobs.$i" -o $tmpDir/.result
ln -sfn $(readlink -f $tmpDir/.result)/etc/event.d/* /tmp/event.d/
done
ln -sfn /tmp/event.d /etc/event.d
echo "restarting init..."
kill -TERM 1
for i in $*; do
echo "restarting job $i..."
initctl stop "$i"
sleep 1
initctl start "$i"
done