copy.sh rewrites rev of apimachinery with dummy rev in Godeps.json; remove _vendor

This commit is contained in:
Chao Xu
2017-02-27 23:37:28 -08:00
parent 2869ff6a0f
commit b326064d45
2 changed files with 51 additions and 43 deletions

View File

@@ -18,17 +18,22 @@ package main
import (
"encoding/json"
"flag"
"log"
"os"
"strings"
flag "github.com/spf13/pflag"
)
var (
godepsFile = flag.String("godeps-file", "", "absolute path to Godeps.json")
clientRepoImportPath = flag.String("client-go-import-path", "", "import path to a version of client-go, e.g., k8s.io/client-go/1.4")
ignoredPrefixes = flag.StringSlice("ignored-prefixes", []string{"k8s.io/"}, "any godep entry prefixed with the ignored-prefix will be deleted from Godeps.json")
rewrittenPrefixes = flag.StringSlice("rewritten-prefixes", []string{}, "any godep entry prefixed with the rewritten-prefix will be filled will dummy rev; overridden by ignored-prefixes")
)
const dummyRev = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
type Dependency struct {
ImportPath string
Rev string
@@ -67,9 +72,24 @@ func main() {
// removes the Deps whose ImportPath contains "k8s.io/kubernetes"
i := 0
for _, dep := range g.Deps {
if strings.Contains(dep.ImportPath, "k8s.io/") {
ignored := false
for _, ignoredPrefix := range *ignoredPrefixes {
if strings.HasPrefix(dep.ImportPath, ignoredPrefix) {
ignored = true
}
}
if ignored {
continue
}
rewritten := false
for _, rewrittenPrefix := range *rewrittenPrefixes {
if strings.HasPrefix(dep.ImportPath, rewrittenPrefix) {
rewritten = true
}
}
if rewritten {
dep.Rev = dummyRev
}
g.Deps[i] = dep
i++
}