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:
Eric Paris 2015-08-13 17:07:00 -04:00
parent 00929ed7d8
commit 8f3577e5d2
4 changed files with 25 additions and 21 deletions

View File

@ -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)
}
} }

View File

@ -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

View File

@ -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

View File

@ -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