-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.go
More file actions
61 lines (50 loc) · 1.46 KB
/
Copy pathmain.go
File metadata and controls
61 lines (50 loc) · 1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/*
Copyright AppsCode Inc. and Contributors
Licensed under the AppsCode Community License 1.0.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://github.com/appscode/licenses/raw/1.0.0/AppsCode-Community-1.0.0.md
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 (
"fmt"
"os"
"path/filepath"
"go.bytebuilders.dev/artifacts/pkg/collect"
)
func main() {
if len(os.Args) != 2 {
usage()
}
var err error
switch os.Args[1] {
case "from-orgs":
err = collect.FromOrgs()
case "kluster-manager":
err = collect.KlusterManager()
case "voyagermesh":
err = collect.Voyagermesh()
default:
usage()
}
if err != nil {
fmt.Fprintf(os.Stderr, "ERROR: %v\n", err)
os.Exit(1)
}
}
func usage() {
fmt.Fprintf(os.Stderr, `usage: %s <command>
Commands:
from-orgs collect per-repo catalog image lists from the installer orgs
kluster-manager collect kluster-manager images embedded in CR specs
voyagermesh collect the envoy image pinned by the service-gateway chart
Required env var:
APPSCODE_CLOUD_TAG appscode-cloud/installer tag; names the output dir
`, filepath.Base(os.Args[0]))
os.Exit(2)
}