summary refs log blame commit diff
path: root/test/make-iso9660-image.sh
blob: a2d98044c13e26309c3012a6cabf4608ba0e9600 (plain) (tree)
1
2
3
4
5
6
7
8







                                                                         



















                                                                         
                         

                                           
source $stdenv/setup

ensureDir $out

if test -n "$bootable"; then
    bootFlags="-b $bootImage -c boot.cat -no-emul-boot -boot-load-size 4"
fi

graftList=
sources_=($sources)
targets_=($targets)
for ((i = 0; i < ${#targets_[@]}; i++)); do
    graftList="$graftList ${targets_[$i]}=$(readlink -f ${sources_[$i]})"
done

# !!! Just as with make-initrd.nix, the call to Nix here needs to be
# fixed.
packagesClosure=$(/nix/bin/nix-store -qR $packages $init)

for i in $packagesClosure; do
    graftList="$graftList ${i:1}=$i"
done

if test -n "$init"; then
    ln -s $init init
    graftList="$graftList init=init"
fi

# !!! -f is a quick hack.
mkisofs -r -J -o $out/$isoName $bootFlags \
    -graft-points $graftList