1
0
Fork 0

Set default kernels config path to dotfiles

timestamps
dump_stack() 2018-11-17 13:44:03 +00:00
parent 721e7d49bf
commit a138681e1d
1 changed files with 11 additions and 1 deletions

12
main.go
View File

@ -12,6 +12,7 @@ import (
"math/rand" "math/rand"
"os" "os"
"os/exec" "os/exec"
"os/user"
"regexp" "regexp"
"runtime" "runtime"
"strings" "strings"
@ -501,8 +502,15 @@ func main() {
pathFlag := app.Flag("path", "Path to work directory") pathFlag := app.Flag("path", "Path to work directory")
path := pathFlag.Default(".").ExistingDir() path := pathFlag.Default(".").ExistingDir()
usr, err := user.Current()
if err != nil {
return
}
defaultKcfgPath := usr.HomeDir + "/.out-of-tree/kernels.toml"
kcfgPathFlag := app.Flag("kernels", "Path to kernels config") kcfgPathFlag := app.Flag("kernels", "Path to kernels config")
kcfgPath := kcfgPathFlag.Envar("OUT_OF_TREE_KCFG").Required().ExistingFile() kcfgPathEnv := kcfgPathFlag.Envar("OUT_OF_TREE_KCFG")
kcfgPath := kcfgPathEnv.Default(defaultKcfgPath).ExistingFile()
qemuTimeoutFlag := app.Flag("qemu-timeout", "Timeout for qemu") qemuTimeoutFlag := app.Flag("qemu-timeout", "Timeout for qemu")
qemuTimeout := qemuTimeoutFlag.Default("1m").Duration() qemuTimeout := qemuTimeoutFlag.Default("1m").Duration()
@ -526,6 +534,8 @@ func main() {
kernelCommand := app.Command("kernel", "Manipulate kernels") kernelCommand := app.Command("kernel", "Manipulate kernels")
kernelListCommand := kernelCommand.Command("list", "List kernels") kernelListCommand := kernelCommand.Command("list", "List kernels")
kingpin.MustParse(app.Parse(os.Args[1:]))
kcfg, err := readKernelConfig(*kcfgPath) kcfg, err := readKernelConfig(*kcfgPath)
if err != nil { if err != nil {
log.Fatalln(err) log.Fatalln(err)