Move kustomize main to cmd directory.

This commit is contained in:
Jeffrey Regan
2019-06-18 11:08:11 -07:00
parent 7dd02c1766
commit d2c93065d5
6 changed files with 44 additions and 55 deletions

1
.gitignore vendored
View File

@@ -4,7 +4,6 @@
*.dll *.dll
*.so *.so
*.dylib *.dylib
kustomize
# Test binary, build with `go test -c` # Test binary, build with `go test -c`
*.test *.test

View File

@@ -6,7 +6,7 @@
# #
project_name: kustomize project_name: kustomize
builds: builds:
- main: ./kustomize.go - main: ./cmd/kustomize/main.go
binary: kustomize binary: kustomize
ldflags: -s -X sigs.k8s.io/kustomize/pkg/commands/misc.kustomizeVersion={{.Version}} -X sigs.k8s.io/kustomize/pkg/commands/misc.gitCommit={{.Commit}} -X sigs.k8s.io/kustomize/pkg/commands/misc.buildDate={{.Date}} ldflags: -s -X sigs.k8s.io/kustomize/pkg/commands/misc.kustomizeVersion={{.Version}} -X sigs.k8s.io/kustomize/pkg/commands/misc.gitCommit={{.Commit}} -X sigs.k8s.io/kustomize/pkg/commands/misc.buildDate={{.Date}}
goos: goos:

17
cmd/kustomize/main.go Normal file
View File

@@ -0,0 +1,17 @@
// Copyright 2019 The Kubernetes Authors.
// SPDX-License-Identifier: Apache-2.0
package main
import (
"os"
"sigs.k8s.io/kustomize/pkg/commands"
)
func main() {
if err := commands.NewDefaultCommand().Execute(); err != nil {
os.Exit(1)
}
os.Exit(0)
}

View File

@@ -3,28 +3,11 @@
## Installation ## Installation
On macOS, you can install kustomize with Homebrew package For linux, macOs and Windows,
manager: download a binary from the
brew install kustomize
On windows, you can install kustomize with Chocolatey package
manager.
choco install kustomize
For support on the chocolatey package and prior releases, please reference the following links:
- [Choco Package](https://chocolatey.org/packages/kustomize)
- [Package Source](https://github.com/kenmaglio/choco-kustomize)
For all operating systems, download a binary from the
[release page]. [release page].
Or try this command:
Or try this to grab the latest official release
using the command line:
``` ```
opsys=linux # or darwin, or windows opsys=linux # or darwin, or windows
curl -s https://api.github.com/repos/kubernetes-sigs/kustomize/releases/latest |\ curl -s https://api.github.com/repos/kubernetes-sigs/kustomize/releases/latest |\
@@ -36,9 +19,29 @@ mv kustomize_*_${opsys}_amd64 kustomize
chmod u+x kustomize chmod u+x kustomize
``` ```
To install from head with [Go] v1.10.1 or higher: To install from head with [Go] v1.12 or higher:
<!-- @installkustomize @test --> <!-- @installkustomize @test -->
``` ```
go get sigs.k8s.io/kustomize go install sigs.k8s.io/kustomize/cmd/kustomize
``` ```
### Other methods
#### macOS
```
brew install kustomize
```
#### windows
```
choco install kustomize
```
For support on the chocolatey package
and prior releases, see:
- [Choco Package](https://chocolatey.org/packages/kustomize)
- [Package Source](https://github.com/kenmaglio/choco-kustomize)

View File

@@ -9,7 +9,7 @@ tests, and should work with HEAD
<!-- @installkustomize @test --> <!-- @installkustomize @test -->
``` ```
go get sigs.k8s.io/kustomize go get sigs.k8s.io/kustomize/cmd/kustomize
``` ```
Basic Usage Basic Usage

View File

@@ -1,30 +0,0 @@
/*
Copyright 2017 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package main
import (
"os"
"sigs.k8s.io/kustomize/pkg/commands"
)
func main() {
if err := commands.NewDefaultCommand().Execute(); err != nil {
os.Exit(1)
}
os.Exit(0)
}