gitlab.com/apertussolutions/u-root@v7.0.0+incompatible/templates.go (about) 1 // Copyright 2015-2020 the u-root Authors. All rights reserved 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package main 6 7 // TODO: make templates able to include other templates. 8 // e.g. "all" below should just say "core" and "boot". Use it to replace 9 // the old 'systemboot' template. 10 // Or just call it a day, now that we have the new directory structure, and dump the templates 11 // completely; that may be our best bet. 12 var templates = map[string][]string{ 13 "all": { 14 "github.com/u-root/u-root/cmds/core/*", 15 "github.com/u-root/u-root/cmds/boot/*boot*", 16 }, 17 "boot": { 18 "github.com/u-root/u-root/cmds/boot/*boot*", 19 }, 20 // Core should be things you don't want to live without. 21 "core": { 22 "github.com/u-root/u-root/cmds/core/*", 23 }, 24 // Minimal should be things you can't live without. 25 "minimal": { 26 "github.com/u-root/u-root/cmds/core/cat", 27 "github.com/u-root/u-root/cmds/core/chmod", 28 "github.com/u-root/u-root/cmds/core/cmp", 29 "github.com/u-root/u-root/cmds/core/cp", 30 "github.com/u-root/u-root/cmds/core/date", 31 "github.com/u-root/u-root/cmds/core/dd", 32 "github.com/u-root/u-root/cmds/core/df", 33 "github.com/u-root/u-root/cmds/core/dhclient", 34 "github.com/u-root/u-root/cmds/core/dmesg", 35 "github.com/u-root/u-root/cmds/core/echo", 36 "github.com/u-root/u-root/cmds/core/elvish", 37 "github.com/u-root/u-root/cmds/core/find", 38 "github.com/u-root/u-root/cmds/core/free", 39 "github.com/u-root/u-root/cmds/core/gpgv", 40 "github.com/u-root/u-root/cmds/core/grep", 41 "github.com/u-root/u-root/cmds/core/gzip", 42 "github.com/u-root/u-root/cmds/core/hostname", 43 "github.com/u-root/u-root/cmds/core/id", 44 "github.com/u-root/u-root/cmds/core/init", 45 "github.com/u-root/u-root/cmds/core/insmod", 46 "github.com/u-root/u-root/cmds/core/installcommand", 47 "github.com/u-root/u-root/cmds/core/io", 48 "github.com/u-root/u-root/cmds/core/ip", 49 "github.com/u-root/u-root/cmds/core/kexec", 50 "github.com/u-root/u-root/cmds/core/kill", 51 "github.com/u-root/u-root/cmds/core/ln", 52 "github.com/u-root/u-root/cmds/core/losetup", 53 "github.com/u-root/u-root/cmds/core/ls", 54 "github.com/u-root/u-root/cmds/core/lsmod", 55 "github.com/u-root/u-root/cmds/core/mkdir", 56 "github.com/u-root/u-root/cmds/core/mknod", 57 "github.com/u-root/u-root/cmds/core/mount", 58 "github.com/u-root/u-root/cmds/core/msr", 59 "github.com/u-root/u-root/cmds/core/mv", 60 "github.com/u-root/u-root/cmds/core/pci", 61 "github.com/u-root/u-root/cmds/core/ping", 62 "github.com/u-root/u-root/cmds/core/printenv", 63 "github.com/u-root/u-root/cmds/core/ps", 64 "github.com/u-root/u-root/cmds/core/pwd", 65 "github.com/u-root/u-root/cmds/core/readlink", 66 "github.com/u-root/u-root/cmds/core/rm", 67 "github.com/u-root/u-root/cmds/core/rmmod", 68 "github.com/u-root/u-root/cmds/core/seq", 69 "github.com/u-root/u-root/cmds/core/shutdown", 70 "github.com/u-root/u-root/cmds/core/sleep", 71 "github.com/u-root/u-root/cmds/core/sync", 72 "github.com/u-root/u-root/cmds/core/tail", 73 "github.com/u-root/u-root/cmds/core/tee", 74 "github.com/u-root/u-root/cmds/core/truncate", 75 "github.com/u-root/u-root/cmds/core/umount", 76 "github.com/u-root/u-root/cmds/core/uname", 77 "github.com/u-root/u-root/cmds/core/unshare", 78 "github.com/u-root/u-root/cmds/core/wc", 79 "github.com/u-root/u-root/cmds/core/wget", 80 "github.com/u-root/u-root/cmds/core/which", 81 }, 82 // coreboot-app minimal environment 83 "coreboot-app": { 84 "github.com/u-root/u-root/cmds/core/cat", 85 "github.com/u-root/u-root/cmds/exp/cbmem", 86 "github.com/u-root/u-root/cmds/core/chroot", 87 "github.com/u-root/u-root/cmds/core/cp", 88 "github.com/u-root/u-root/cmds/core/dd", 89 "github.com/u-root/u-root/cmds/core/dhclient", 90 "github.com/u-root/u-root/cmds/core/dmesg", 91 "github.com/u-root/u-root/cmds/core/elvish", 92 "github.com/u-root/u-root/cmds/core/find", 93 "github.com/u-root/u-root/cmds/core/grep", 94 "github.com/u-root/u-root/cmds/core/id", 95 "github.com/u-root/u-root/cmds/core/init", 96 "github.com/u-root/u-root/cmds/core/insmod", 97 "github.com/u-root/u-root/cmds/core/ip", 98 "github.com/u-root/u-root/cmds/core/kill", 99 "github.com/u-root/u-root/cmds/core/ls", 100 "github.com/u-root/u-root/cmds/core/mount", 101 "github.com/u-root/u-root/cmds/core/pci", 102 "github.com/u-root/u-root/cmds/core/ping", 103 "github.com/u-root/u-root/cmds/core/ps", 104 "github.com/u-root/u-root/cmds/core/pwd", 105 "github.com/u-root/u-root/cmds/core/rm", 106 "github.com/u-root/u-root/cmds/core/rmmod", 107 "github.com/u-root/u-root/cmds/core/shutdown", 108 "github.com/u-root/u-root/cmds/core/sshd", 109 "github.com/u-root/u-root/cmds/core/switch_root", 110 "github.com/u-root/u-root/cmds/core/tail", 111 "github.com/u-root/u-root/cmds/core/tee", 112 "github.com/u-root/u-root/cmds/core/uname", 113 "github.com/u-root/u-root/cmds/core/wget", 114 }, 115 // If a name is commented out here, we expect to make it work. 116 // if you don't see a name here, and it is in core, we expect it 117 // not to work. 118 "plan9": { 119 "github.com/u-root/u-root/cmds/core/basename", 120 "github.com/u-root/u-root/cmds/core/cat", 121 "github.com/u-root/u-root/cmds/core/chmod", 122 "github.com/u-root/u-root/cmds/core/cmp", 123 "github.com/u-root/u-root/cmds/core/cp", 124 "github.com/u-root/u-root/cmds/core/cpio", 125 "github.com/u-root/u-root/cmds/core/date", 126 "github.com/u-root/u-root/cmds/core/dd", 127 "github.com/u-root/u-root/cmds/core/dirname", 128 "github.com/u-root/u-root/cmds/core/echo", 129 //"github.com/u-root/u-root/cmds/core/elvish", 130 "github.com/u-root/u-root/cmds/core/false", 131 "github.com/u-root/u-root/cmds/core/find", 132 //"github.com/u-root/u-root/cmds/core/free", 133 "github.com/u-root/u-root/cmds/core/gpgv", 134 "github.com/u-root/u-root/cmds/core/gpt", 135 "github.com/u-root/u-root/cmds/core/grep", 136 "github.com/u-root/u-root/cmds/core/gzip", 137 "github.com/u-root/u-root/cmds/core/hexdump", 138 "github.com/u-root/u-root/cmds/core/hostname", 139 "github.com/u-root/u-root/cmds/core/init", 140 "github.com/u-root/u-root/cmds/core/io", 141 //"github.com/u-root/u-root/cmds/core/kexec", 142 //"github.com/u-root/u-root/cmds/core/kill", 143 "github.com/u-root/u-root/cmds/core/ls", 144 "github.com/u-root/u-root/cmds/core/mkdir", 145 //"github.com/u-root/u-root/cmds/core/mount", 146 //"github.com/u-root/u-root/cmds/core/msr", 147 "github.com/u-root/u-root/cmds/core/mv", 148 //"github.com/u-root/u-root/cmds/core/pci", 149 "github.com/u-root/u-root/cmds/core/ping", 150 "github.com/u-root/u-root/cmds/core/printenv", 151 //"github.com/u-root/u-root/cmds/core/ps", 152 "github.com/u-root/u-root/cmds/core/pwd", 153 "github.com/u-root/u-root/cmds/core/rm", 154 "github.com/u-root/u-root/cmds/core/seq", 155 "github.com/u-root/u-root/cmds/core/sleep", 156 "github.com/u-root/u-root/cmds/core/tail", 157 "github.com/u-root/u-root/cmds/core/tee", 158 "github.com/u-root/u-root/cmds/core/truncate", 159 //"github.com/u-root/u-root/cmds/core/uname", 160 //"github.com/u-root/u-root/cmds/core/unshare", 161 "github.com/u-root/u-root/cmds/core/wc", 162 "github.com/u-root/u-root/cmds/core/wget", 163 "github.com/u-root/u-root/cmds/core/which", 164 165 "github.com/u-root/u-root/cmds/exp/console", 166 "github.com/u-root/u-root/cmds/exp/rush", 167 "github.com/u-root/u-root/cmds/core/sshd", 168 }, 169 }