mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-28 22:17:14 +00:00
Do not use goimports in hack/update-generated-conversions.sh
Stop depending on an external binary needing to be on people's system. Use the code directly.
This commit is contained in:
parent
00929ed7d8
commit
8f3577e5d2
@ -17,6 +17,7 @@ limitations under the License.
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"bytes"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"os"
|
"os"
|
||||||
@ -33,6 +34,7 @@ import (
|
|||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
flag "github.com/spf13/pflag"
|
flag "github.com/spf13/pflag"
|
||||||
|
"golang.org/x/tools/imports"
|
||||||
)
|
)
|
||||||
|
|
||||||
const pkgBase = "k8s.io/kubernetes/pkg"
|
const pkgBase = "k8s.io/kubernetes/pkg"
|
||||||
@ -58,9 +60,16 @@ func main() {
|
|||||||
funcOut = file
|
funcOut = file
|
||||||
}
|
}
|
||||||
|
|
||||||
|
data := new(bytes.Buffer)
|
||||||
|
|
||||||
group, version := path.Split(*groupVersion)
|
group, version := path.Split(*groupVersion)
|
||||||
group = strings.TrimRight(group, "/")
|
group = strings.TrimRight(group, "/")
|
||||||
|
|
||||||
|
_, err := data.WriteString(fmt.Sprintf("package %v\n", version))
|
||||||
|
if err != nil {
|
||||||
|
glog.Fatalf("error writing package line: %v", err)
|
||||||
|
}
|
||||||
|
|
||||||
versionPath := path.Join(pkgBase, group, version)
|
versionPath := path.Join(pkgBase, group, version)
|
||||||
generator := pkg_runtime.NewConversionGenerator(api.Scheme.Raw(), versionPath)
|
generator := pkg_runtime.NewConversionGenerator(api.Scheme.Raw(), versionPath)
|
||||||
apiShort := generator.AddImport(path.Join(pkgBase, "api"))
|
apiShort := generator.AddImport(path.Join(pkgBase, "api"))
|
||||||
@ -76,13 +85,21 @@ func main() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
generator.RepackImports(util.NewStringSet())
|
generator.RepackImports(util.NewStringSet())
|
||||||
if err := generator.WriteImports(funcOut); err != nil {
|
if err := generator.WriteImports(data); err != nil {
|
||||||
glog.Fatalf("error while writing imports: %v", err)
|
glog.Fatalf("error while writing imports: %v", err)
|
||||||
}
|
}
|
||||||
if err := generator.WriteConversionFunctions(funcOut); err != nil {
|
if err := generator.WriteConversionFunctions(data); err != nil {
|
||||||
glog.Fatalf("Error while writing conversion functions: %v", err)
|
glog.Fatalf("Error while writing conversion functions: %v", err)
|
||||||
}
|
}
|
||||||
if err := generator.RegisterConversionFunctions(funcOut, fmt.Sprintf("%s.Scheme", apiShort)); err != nil {
|
if err := generator.RegisterConversionFunctions(data, fmt.Sprintf("%s.Scheme", apiShort)); err != nil {
|
||||||
glog.Fatalf("Error while writing conversion functions: %v", err)
|
glog.Fatalf("Error while writing conversion functions: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
b, err := imports.Process("", data.Bytes(), nil)
|
||||||
|
if err != nil {
|
||||||
|
glog.Fatalf("error while update imports: %v", err)
|
||||||
|
}
|
||||||
|
if _, err := funcOut.Write(b); err != nil {
|
||||||
|
glog.Fatalf("error while writing out the resulting file: %v", err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -33,26 +33,15 @@ function generate_version() {
|
|||||||
|
|
||||||
sed 's/YEAR/2015/' hack/boilerplate/boilerplate.go.txt > "$TMPFILE"
|
sed 's/YEAR/2015/' hack/boilerplate/boilerplate.go.txt > "$TMPFILE"
|
||||||
cat >> "$TMPFILE" <<EOF
|
cat >> "$TMPFILE" <<EOF
|
||||||
package ${version##*/}
|
// DO NOT EDIT. THIS FILE IS AUTO-GENERATED BY \$KUBEROOT/hack/update-generated-conversions.sh
|
||||||
|
|
||||||
// AUTO-GENERATED FUNCTIONS START HERE
|
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
"${genconversion}" -v "${version}" -f - >> "$TMPFILE"
|
"${genconversion}" -v "${version}" -f - >> "$TMPFILE"
|
||||||
|
|
||||||
cat >> "$TMPFILE" <<EOF
|
|
||||||
// AUTO-GENERATED FUNCTIONS END HERE
|
|
||||||
EOF
|
|
||||||
|
|
||||||
goimports -w "$TMPFILE"
|
|
||||||
mv "$TMPFILE" "pkg/${version}/conversion_generated.go"
|
mv "$TMPFILE" "pkg/${version}/conversion_generated.go"
|
||||||
}
|
}
|
||||||
|
|
||||||
if ! which goimports >/dev/null; then
|
|
||||||
echo "goimports not in path, run go get golang.org/x/tools/cmd/goimports"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
DEFAULT_VERSIONS="api/v1 expapi/v1"
|
DEFAULT_VERSIONS="api/v1 expapi/v1"
|
||||||
VERSIONS=${VERSIONS:-$DEFAULT_VERSIONS}
|
VERSIONS=${VERSIONS:-$DEFAULT_VERSIONS}
|
||||||
for ver in $VERSIONS; do
|
for ver in $VERSIONS; do
|
||||||
|
@ -14,9 +14,10 @@ See the License for the specific language governing permissions and
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
// DO NOT EDIT. THIS FILE IS AUTO-GENERATED BY $KUBEROOT/hack/update-generated-conversions.sh
|
||||||
|
|
||||||
package v1
|
package v1
|
||||||
|
|
||||||
// AUTO-GENERATED FUNCTIONS START HERE
|
|
||||||
import (
|
import (
|
||||||
reflect "reflect"
|
reflect "reflect"
|
||||||
|
|
||||||
@ -4953,5 +4954,3 @@ func init() {
|
|||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// AUTO-GENERATED FUNCTIONS END HERE
|
|
||||||
|
@ -14,9 +14,10 @@ See the License for the specific language governing permissions and
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
// DO NOT EDIT. THIS FILE IS AUTO-GENERATED BY $KUBEROOT/hack/update-generated-conversions.sh
|
||||||
|
|
||||||
package v1
|
package v1
|
||||||
|
|
||||||
// AUTO-GENERATED FUNCTIONS START HERE
|
|
||||||
import (
|
import (
|
||||||
reflect "reflect"
|
reflect "reflect"
|
||||||
|
|
||||||
@ -444,5 +445,3 @@ func init() {
|
|||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// AUTO-GENERATED FUNCTIONS END HERE
|
|
||||||
|
Loading…
Reference in New Issue
Block a user