]> Cypherpunks.ru repositories - prepro.git/blob - main.go
mk-mods
[prepro.git] / main.go
1 package main
2
3 import (
4         "flag"
5         "log"
6         "os"
7
8         "golang.org/x/mod/module"
9         "golang.org/x/mod/zip"
10 )
11
12 func main() {
13         modName := flag.String("mod", "", "Module name")
14         version := flag.String("version", "", "Version")
15         root := flag.String("vcs", "", "Path to VCS root")
16         sub := flag.String("sub", "", "Optional subdirectory path")
17         flag.Parse()
18         err := zip.CreateFromVCS(
19                 os.Stdout,
20                 module.Version{Path: *modName, Version: *version},
21                 *root, *version, *sub,
22         )
23         if err != nil {
24                 log.Fatal(err)
25         }
26 }