nixpkgs/test/test-upstart-job.sh
Nicolas Pierron 892d12bccf - Move some system configuration to options:
* system.nssModules
  * system.modulesTree
  * system.sbin.modprobe
  * system.sbin.mount
  * nix.envVars

- Remove Arguments that can be accessed either by "config" or "pkgs".

- Use the new scheme for upstart-jobs/default.nix.
This is now a configuration file which is imported by system/options.nix.

- Jobs can now include upstart-job/default.nix:
  * upstrat-jobs/cron.nix
  * upstart-jobs/dhclient.nix

=> No Nixos file refers to upstart-jobs/default.nix except if one of its options is require to define an extra job. (e.g.: cron, dhclient)

svn path=/nixos/branches/fix-style/; revision=13327
2008-11-18 18:00:09 +00:00

30 lines
580 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 "tests.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
sleep 1
for i in $*; do
echo "restarting job $i..."
initctl stop "$i"
sleep 1
initctl start "$i"
done