2021-10-29 18:21:25 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"flag"
|
|
|
|
"fmt"
|
|
|
|
"os"
|
|
|
|
|
|
|
|
"gopkg.in/yaml.v2"
|
|
|
|
)
|
|
|
|
|
|
|
|
func main() {
|
2021-10-29 18:55:33 +00:00
|
|
|
dir := flag.String("dir", "repo", "path to local git repo")
|
2021-10-29 18:21:25 +00:00
|
|
|
configFile := flag.String("config", "config.yaml", "path to configuration")
|
|
|
|
flag.Parse()
|
|
|
|
|
|
|
|
file, err := os.Open(*configFile)
|
|
|
|
if err != nil {
|
|
|
|
panic(fmt.Sprintf("Could not open '%s': %s", *configFile, err))
|
|
|
|
}
|
|
|
|
defer file.Close()
|
|
|
|
|
2021-10-29 18:55:33 +00:00
|
|
|
cfg := new(configFormat)
|
2021-10-29 18:21:25 +00:00
|
|
|
|
|
|
|
configDecoder := yaml.NewDecoder(file)
|
2021-10-29 18:55:33 +00:00
|
|
|
err = configDecoder.Decode(&cfg)
|
2021-10-29 18:21:25 +00:00
|
|
|
if err != nil {
|
|
|
|
panic(fmt.Sprintf("Failed parsing '%s': %s", *configFile, err))
|
|
|
|
}
|
|
|
|
|
2021-10-29 19:00:31 +00:00
|
|
|
repo := openRepo(dir, cfg)
|
2021-10-29 18:55:33 +00:00
|
|
|
|
|
|
|
fmt.Println(repo)
|
2021-10-29 18:21:25 +00:00
|
|
|
}
|