12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #!ipxe
- menu Utilities
- item --gap Utilities:
- {% for key, value in utilitiesefi.items() | sort(attribute='1.name') %}
- {% if value.enabled %}
- item {{ key }} ${space} {{ value.name }}
- {% endif %}
- {% endfor %}
- item --gap netboot.xyz tools:
- item nbxyz-custom ${space} Set Github username [user: ${github_user}]
- item testpr ${space} Test forked netboot.xyz branch or hash
- item nbxyz ${space} netboot.xyz endpoints
- choose --default ${menu} menu || goto utils_exit
- echo ${cls}
- goto ${menu} ||
- chain ${menu}.ipxe || goto utils_exit
- goto utils_exit
- {% for key, value in utilitiesefi.items() | sort %}
- {% if value.enabled | bool and value.type == "direct" %}
- :{{ key }}
- imgfree
- kernel {{ value.kernel }}
- initrd {{ value.initrd }}
- boot
- goto utils_exit
- {% endif %}
- {% endfor %}
- :nbxyz-custom
- echo EXPERIMENTAL
- echo
- echo Make sure you have a fork of https://github.com/netbootxyz/netboot.xyz-custom.
- echo You can then customize your fork as needed and set up your own custom options.
- echo Once your username is set, a custom option will appear on the main menu.
- echo
- echo -n Please enter your Github username: ${} && read github_user
- goto utils_exit
- :testpr
- clear github_user
- clear github_branch_or_hash
- echo This will chainload into a testing branch of netboot.xyz. You'll need to enter
- echo your Github username and the first part of the commit hash of the commit you want
- echo to test or the branch name. This assumes you are testing from a forked netboot.xyz
- echo repo.
- echo
- echo -n Specify Github username: ${} && read github_user
- echo -n Specify Github branch name or commit hash ( i.e. my_feature or 30b7ca ): ${} && read github_branch_or_hash
- echo
- echo Attempting to chainload branch or hash:
- chain --autofree https://raw.githubusercontent.com/${github_user}/netboot.xyz/${github_branch_or_hash}/src/menu.ipxe || echo Unable to find Github branch or hash... && sleep 5 && goto utils_exit
- goto utils_exit
- :utils_exit
- clear menu
- exit 0
|