summary refs log blame commit diff
path: root/helpers/make-iso9660-image.sh
blob: 9a8bef7416d25db23d567829956a402641e9949f (plain) (tree)
1
2
3
4
5
6

                    



                                                                         






                                                                         
                                                   
 
                        







                                    
                         
                  
                                               
                            


                                      
source $stdenv/setup

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

storePaths=$($SHELL $pathsFromGraph ./init-closure)

for i in $storePaths; 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.
ensureDir $out/iso
mkisofs -r -J -o $out/iso/$isoName $bootFlags \
    -graft-points $graftList

ensureDir $out/nix-support
echo $system > $out/nix-support/system