summaryrefslogtreecommitdiff
path: root/config.go
blob: d2942864ab32036fe38606d03dd9309b39785acc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package main

// functions to import and export the protobuf
// data to and from config files

import (
	"fmt"

	"go.wit.com/lib/protobuf/forgepb"
)

func forgeConfigSave() error {
	return me.forge.Config.ConfigSave()
}

/*
func configInit() (*forgepb.ForgeConfigs, error) {
	me.urlbase = argv.URL
	if me.urlbase == "" {
		me.urlbase = "https://go.wit.com/"
	}
	if os.Getenv("FORGE_URL") != "" {
		me.urlbase = os.Getenv("FORGE_URL")
		log.Info("got forge url", me.urlbase)
	}
	me.urlbase = strings.Trim(me.urlbase, "/") // track down why trailing '/' makes http POST not work

	configs := new(forgepb.ForgeConfigs)
	err := config.ConfigLoad(configs, ARGNAME, "forge")
	if errors.Is(err, os.ErrNotExist) {
		// if forgepb.FirstTimeUser() {
		log.Info("You are running forge for the first time here")
		// }
		configs.ReposDir = "/home/forge"
		configs.ReposPB = "/home/forge/repos.pb"
		configs.PatchDir = "/var/lib/forged"
		if err := forgeConfigSave(); err != nil {
			return nil, err
		}
		log.Info("WARNING: made a new default config file here", configs.Filename)
		okExit("")
	}
	return configs, err
}
*/

func sampleConfig(all *forgepb.ForgeConfigs) {
	new1 := new(forgepb.ForgeConfig)
	new1.GoPath = "go.wit.com"
	new1.Writable = true
	new1.Directory = true
	all.Append(new1)

	fmt.Println("first time user. adding an example config file with", len(all.ForgeConfigs), "repos")
}