func main() { root := flag.StringP("graph", "g", "/var/lib/docker", "Docker root dir") driver := flag.StringP("storage-driver", "s", autoDriver, "Storage driver to migrate") opts := flag.StringSlice("storage-opt", nil, "Set storage driver option") flag.Parse() logrus.SetLevel(logrus.DebugLevel) driverName, err := validateGraphDir(*root, *driver) if err != nil { logrus.Fatal(err) } mounter := drivers[driverName](filepath.Join(*root, driverName), *opts) migrate.CalculateLayerChecksums(*root, &checksums{mounter}, make(map[string]image.ID)) }
"io/ioutil" "net/http" "os" "path/filepath" "regexp" "strconv" "strings" "time" "github.com/mvdan/xurls" flag "github.com/spf13/pflag" ) var ( rootDir = flag.String("root-dir", "", "Root directory containing documents to be processed.") fileSuffix = flag.StringSlice("file-suffix", []string{"types.go", ".md"}, "suffix of files to be checked") // URLs matching the patterns in the regWhiteList won't be checked. Patterns // of dummy URLs should be added to the list to avoid false alerts. Also, // patterns of URLs that we don't care about can be added here to improve // efficiency. regWhiteList = []*regexp.Regexp{ regexp.MustCompile(`https://kubernetes-site\.appspot\.com`), // skip url that doesn't start with an English alphabet, e.g., URLs with IP addresses. regexp.MustCompile(`https?://[^A-Za-z].*`), regexp.MustCompile(`https?://localhost.*`), } // URLs listed in the fullURLWhiteList won't be checked. This separated from // the RegWhiteList to improve efficiency. This list includes dummy URLs that // are hard to be generalized by a regex, and URLs that will cause false alerts. fullURLWhiteList = map[string]struct{}{ "http://github.com/some/repo.git": {},
import ( "fmt" "path/filepath" "k8s.io/kubernetes/cmd/libs/go2idl/args" clientgenargs "k8s.io/kubernetes/cmd/libs/go2idl/client-gen/args" "k8s.io/kubernetes/cmd/libs/go2idl/client-gen/generators" "k8s.io/kubernetes/pkg/api/unversioned" "github.com/golang/glog" flag "github.com/spf13/pflag" ) var ( test = flag.BoolP("test", "t", false, "set this flag to generate the client code for the testdata") inputVersions = flag.StringSlice("input", []string{"api/", "extensions/"}, "group/versions that client-gen will generate clients for. At most one version per group is allowed. Specified in the format \"group1/version1,group2/version2...\". Default to \"api/,extensions\"") clientsetName = flag.StringP("clientset-name", "n", "internalclientset", "the name of the generated clientset package.") clientsetPath = flag.String("clientset-path", "k8s.io/kubernetes/pkg/client/clientset_generated/", "the generated clientset will be output to <clientset-path>/<clientset-name>. Default to \"k8s.io/kubernetes/pkg/client/clientset_generated/\"") clientsetOnly = flag.Bool("clientset-only", false, "when set, client-gen only generates the clientset shell, without generating the individual typed clients") fakeClient = flag.Bool("fake-clientset", true, "when set, client-gen will generate the fake clientset that can be used in tests") ) func versionToPath(group string, version string) (path string) { const base = "k8s.io/kubernetes/pkg" // special case for the core group if group == "api" { path = filepath.Join(base, "api", version) } else { path = filepath.Join(base, "apis", group, version) } return
"k8s.io/kubernetes/cmd/libs/go2idl/client-gen/generators" "k8s.io/kubernetes/pkg/api/unversioned" "github.com/golang/glog" flag "github.com/spf13/pflag" ) var ( test = flag.BoolP("test", "t", false, "set this flag to generate the client code for the testdata") inputVersions = flag.StringSlice("input", []string{ "api/", "authentication/", "authorization/", "autoscaling/", "batch/", "certificates/", "extensions/", "rbac/", "storage/", "apps/", "policy/", }, "group/versions that client-gen will generate clients for. At most one version per group is allowed. Specified in the format \"group1/version1,group2/version2...\". Default to \"api/,extensions/,autoscaling/,batch/,rbac/\"") includedTypesOverrides = flag.StringSlice("included-types-overrides", []string{}, "list of group/version/type for which client should be generated. By default, client is generated for all types which have genclient=true in types.go. This overrides that. For each groupVersion in this list, only the types mentioned here will be included. The default check of genclient=true will be used for other group versions.") basePath = flag.String("input-base", "k8s.io/kubernetes/pkg/apis", "base path to look for the api group. Default to \"k8s.io/kubernetes/pkg/apis\"") clientsetName = flag.StringP("clientset-name", "n", "internalclientset", "the name of the generated clientset package.") clientsetPath = flag.String("clientset-path", "k8s.io/kubernetes/pkg/client/clientset_generated/", "the generated clientset will be output to <clientset-path>/<clientset-name>. Default to \"k8s.io/kubernetes/pkg/client/clientset_generated/\"") clientsetOnly = flag.Bool("clientset-only", false, "when set, client-gen only generates the clientset shell, without generating the individual typed clients") fakeClient = flag.Bool("fake-clientset", true, "when set, client-gen will generate the fake clientset that can be used in tests") ) func versionToPath(gvPath string, group string, version string) (path string) {