32 lines
		
	
	
		
			733 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			733 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| source $stdenv/setup
 | |
| 
 | |
| ensureDir $out
 | |
| 
 | |
| ln -s $kernel $out/kernel
 | |
| ln -s $grub $out/grub
 | |
| ln -s $bootStage2 $out/init
 | |
| ln -s $initrd $out/initrd
 | |
| ln -s $activateConfiguration $out/activate
 | |
| ln -s $etc/etc $out/etc
 | |
| ln -s $systemPath $out/sw
 | |
| ln -s $upstart $out/upstart
 | |
| 
 | |
| echo "$kernelParams" > $out/kernel-params
 | |
| echo "$configurationName" > $out/configuration-name
 | |
| 
 | |
| mkdir $out/fine-tune
 | |
| ChildCount=0;
 | |
| for i in $children; do 
 | |
| 	ChildCount=$(( ChildCount + 1 ));
 | |
| 	ln -s $i $out/fine-tune/child-$ChildCount;
 | |
| done
 | |
| 
 | |
| cat > $out/menu.lst << GRUBEND
 | |
| kernel $kernel init=$bootStage2 $kernelParams
 | |
| initrd $initrd
 | |
| GRUBEND
 | |
| 
 | |
| ensureDir $out/bin
 | |
| substituteAll $switchToConfiguration $out/bin/switch-to-configuration
 | |
| chmod +x $out/bin/switch-to-configuration
 | 
