private void CreateSyslinuxMenu()
{
var sysLinuxMenu = new StringBuilder();
sysLinuxMenu.Append("DEFAULT vesamenu.c32" + NewLineChar);
sysLinuxMenu.Append("MENU TITLE Boot Menu" + NewLineChar);
sysLinuxMenu.Append("MENU BACKGROUND bg.png" + NewLineChar);
sysLinuxMenu.Append("menu tabmsgrow 22" + NewLineChar);
sysLinuxMenu.Append("menu cmdlinerow 22" + NewLineChar);
sysLinuxMenu.Append("menu endrow 24" + NewLineChar);
sysLinuxMenu.Append("menu color title 1;34;49 #eea0a0ff #cc333355 std" + NewLineChar);
sysLinuxMenu.Append("menu color sel 7;37;40 #ff000000 #bb9999aa all" + NewLineChar);
sysLinuxMenu.Append("menu color border 30;44 #ffffffff #00000000 std" + NewLineChar);
sysLinuxMenu.Append("menu color pwdheader 31;47 #eeff1010 #20ffffff std" + NewLineChar);
sysLinuxMenu.Append("menu color hotkey 35;40 #90ffff00 #00000000 std" + NewLineChar);
sysLinuxMenu.Append("menu color hotsel 35;40 #90000000 #bb9999aa all" + NewLineChar);
sysLinuxMenu.Append("menu color timeout_msg 35;40 #90ffffff #00000000 none" + NewLineChar);
sysLinuxMenu.Append("menu color timeout 31;47 #eeff1010 #00000000 none" + NewLineChar);
sysLinuxMenu.Append("NOESCAPE 0" + NewLineChar);
sysLinuxMenu.Append("ALLOWOPTIONS 0" + NewLineChar);
sysLinuxMenu.Append("" + NewLineChar);
sysLinuxMenu.Append("LABEL local" + NewLineChar);
sysLinuxMenu.Append("localboot 0" + NewLineChar);
sysLinuxMenu.Append("MENU DEFAULT" + NewLineChar);
sysLinuxMenu.Append("MENU LABEL Boot To Local Machine" + NewLineChar);
sysLinuxMenu.Append("" + NewLineChar);
sysLinuxMenu.Append("LABEL Download Image" + NewLineChar);
sysLinuxMenu.Append("kernel /clonedeploy/" + _kernel + "" + NewLineChar);
sysLinuxMenu.Append("append initrd=/clonedeploy/" + _bootImage +
" root=/dev/ram0 rw ramdisk_size=156000 " + " web=" + _webPath + " USER_TOKEN=" +
_userToken +
" task=push consoleblank=0 " + _arguments + "" + NewLineChar);
sysLinuxMenu.Append("MENU LABEL Download Image" + NewLineChar);
sysLinuxMenu.Append("" + NewLineChar);
sysLinuxMenu.Append("LABEL Upload Image" + NewLineChar);
sysLinuxMenu.Append("kernel /clonedeploy/" + _kernel + "" + NewLineChar);
sysLinuxMenu.Append("append initrd=/clonedeploy/" + _bootImage +
" root=/dev/ram0 rw ramdisk_size=156000 " + " web=" + _webPath + " USER_TOKEN=" +
_userToken +
" task=pull consoleblank=0 " + _arguments + "" + NewLineChar);
sysLinuxMenu.Append("MENU LABEL Upload Image" + NewLineChar);
sysLinuxMenu.Append("" + NewLineChar);
sysLinuxMenu.Append("LABEL Client Console" + NewLineChar);
sysLinuxMenu.Append("kernel /clonedeploy/" + _kernel + "" + NewLineChar);
sysLinuxMenu.Append("append initrd=/clonedeploy/" + _bootImage +
" root=/dev/ram0 rw ramdisk_size=156000 " + " web=" + _webPath + " USER_TOKEN=" +
_userToken +
" task=debug consoleblank=0 " + _arguments + "" + NewLineChar);
sysLinuxMenu.Append("MENU LABEL Client Console" + NewLineChar);
sysLinuxMenu.Append("" + NewLineChar);
sysLinuxMenu.Append("kernel /clonedeploy/" + _kernel + "" + NewLineChar);
sysLinuxMenu.Append("append initrd=/clonedeploy/" + _bootImage +
" root=/dev/ram0 rw ramdisk_size=156000 " + " web=" + _webPath + " USER_TOKEN=" +
_userToken +
" task=register consoleblank=0 " + _arguments + "" + NewLineChar);
sysLinuxMenu.Append("MENU LABEL Add Computer" + NewLineChar);
sysLinuxMenu.Append("" + NewLineChar);
sysLinuxMenu.Append("LABEL On Demand" + NewLineChar);
sysLinuxMenu.Append("kernel /clonedeploy/" + _kernel + "" + NewLineChar);
sysLinuxMenu.Append("append initrd=/clonedeploy/" + _bootImage +
" root=/dev/ram0 rw ramdisk_size=156000 " + " web=" + _webPath + " USER_TOKEN=" +
_userToken +
" task=ond consoleblank=0 " + _arguments + "" + NewLineChar);
sysLinuxMenu.Append("MENU LABEL On Demand" + NewLineChar);
sysLinuxMenu.Append("" + NewLineChar);
sysLinuxMenu.Append("LABEL Diagnostics" + NewLineChar);
sysLinuxMenu.Append("kernel /clonedeploy/" + _kernel + "" + NewLineChar);
sysLinuxMenu.Append("append initrd=/clonedeploy/" + _bootImage +
" root=/dev/ram0 rw ramdisk_size=156000 " + " web=" + _webPath + " USER_TOKEN=" +
_userToken +
" task=diag consoleblank=0 " + _arguments + "" + NewLineChar);
sysLinuxMenu.Append("MENU LABEL Diagnostics" + NewLineChar);
sysLinuxMenu.Append("" + NewLineChar);
sysLinuxMenu.Append("PROMPT 0" + NewLineChar);
sysLinuxMenu.Append("TIMEOUT 0" + NewLineChar);
string outFile;
if (_buildType == "ISO")
outFile = _buildPath + "syslinux" + Path.DirectorySeparatorChar + "isolinux.cfg";
else
outFile = _buildPath + "syslinux" + Path.DirectorySeparatorChar + "syslinux.cfg";
new FileOps().WritePath(outFile, sysLinuxMenu.ToString());
}