summary refs log tree commit diff
path: root/test/system-configuration.sh
blob: 653774cc5ccc359afeea8465eee4b53a89eca812 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
source $stdenv/setup

ensureDir $out

ln -s $kernel $out/kernel
ln -s $grub $out/grub

cat > $out/menu.lst << GRUBEND
title NixOS
        kernel $kernel selinux=0 apm=on acpi=on
        initrd $initrd
GRUBEND

ensureDir $out/bin

cat > $out/bin/switch-to-configuration <<EOF
#! $SHELL
set -e
export PATH=$coreutils/bin:$gnused/bin:$gnugrep/bin:$diffutils/bin
if test -n "$grubDevice"; then
    $grubMenuBuilder $out
    $grub/sbin/grub-install "$grubDevice" --no-floppy --recheck
    ln -sf $bootStage2 /init # !!! fix?
fi
EOF

chmod +x $out/bin/switch-to-configuration