From f512f211d036c589bf28ecb52f5c263d85932b94 Mon Sep 17 00:00:00 2001 From: Matthew Heon Date: Wed, 30 Nov 2016 15:14:49 -0500 Subject: [PATCH] Add basic skeleton of kpod executable Signed-off-by: Matthew Heon --- .gitignore | 1 + Makefile | 6 +++++- cmd/kpod/launch.go | 16 ++++++++++++++++ cmd/kpod/main.go | 23 +++++++++++++++++++++++ 4 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 cmd/kpod/launch.go create mode 100644 cmd/kpod/main.go diff --git a/.gitignore b/.gitignore index 16f02f68..a2d046d8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ /ocid /ocic +/kpod conmon/conmon conmon/conmon.o pause/pause diff --git a/Makefile b/Makefile index 2d719955..6caab14d 100644 --- a/Makefile +++ b/Makefile @@ -52,12 +52,16 @@ ocid: $(GO_SRC) | ${OCID_LINK} ocic: $(GO_SRC) | ${OCID_LINK} $(GO) build -o $@ ./cmd/client/ +kpod: $(GO_SRC) | ${OCID_LINK} + $(GO) build -o $@ ./cmd/kpod/ + ocid.conf: ocid ./ocid --config="" config --default > ocid.conf clean: rm -f ocid.conf rm -f ocic ocid + rm -f kpod rm -f ${OCID_LINK} rm -f docs/*.5 docs/*.8 find . -name \*~ -delete @@ -77,7 +81,7 @@ integration: ocidimage localintegration: binaries ./test/test_runner.sh ${TESTFLAGS} -binaries: ocid ocic conmon pause +binaries: ocid ocic kpod conmon pause MANPAGES_MD := $(wildcard docs/*.md) MANPAGES := $(MANPAGES_MD:%.md=%) diff --git a/cmd/kpod/launch.go b/cmd/kpod/launch.go new file mode 100644 index 00000000..51cf0191 --- /dev/null +++ b/cmd/kpod/launch.go @@ -0,0 +1,16 @@ +package main + +import ( + "fmt" + + "github.com/urfave/cli" +) + +// TODO implement +var launchCommand = cli.Command{ + Name: "launch", + Usage: "launch a pod", + Action: func(context *cli.Context) error { + return fmt.Errorf("this functionality is not yet implemented") + }, +} diff --git a/cmd/kpod/main.go b/cmd/kpod/main.go new file mode 100644 index 00000000..c1c34e4b --- /dev/null +++ b/cmd/kpod/main.go @@ -0,0 +1,23 @@ +package main + +import ( + "os" + + "github.com/Sirupsen/logrus" + "github.com/urfave/cli" +) + +func main() { + app := cli.NewApp() + app.Name = "kpod" + app.Usage = "manage pods and images" + app.Version = "0.0.1" + + app.Commands = []cli.Command{ + launchCommand, + } + + if err := app.Run(os.Args); err != nil { + logrus.Fatal(err) + } +}