From 7daca81c7eed239fe0e87c7e14b7e2e19a0d325b Mon Sep 17 00:00:00 2001 From: Aaron Prindle Date: Fri, 12 Aug 2016 15:46:22 -0700 Subject: [PATCH] Added installers directory and a populated the linux .deb installer files. Updated to reflect talk regarding creating .deb for kubectl. Added make deb in Makefile. --- Makefile | 11 ++++++++++- .../linux/deb/minikube_deb_template/DEBIAN/control | 12 ++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 installers/linux/deb/minikube_deb_template/DEBIAN/control diff --git a/Makefile b/Makefile index 22a45b5c44..1edd139bdb 100644 --- a/Makefile +++ b/Makefile @@ -15,8 +15,9 @@ # Use the native vendor/ dependency system export GO15VENDOREXPERIMENT=1 -# Bump this on release +# Bump these on release VERSION ?= v0.8.0 +DEB_VERSION ?= 0.8-0 GOOS ?= $(shell go env GOOS) GOARCH ?= $(shell go env GOARCH) @@ -113,3 +114,11 @@ gendocs: docs/minikube.md docs/minikube.md: $(shell find cmd) $(shell find pkg/minikube/constants) pkg/minikube/cluster/assets.go $(MKGOPATH) cd $(GOPATH)/src/$(REPOPATH) && go run -ldflags="$(K8S_VERSION_LDFLAGS) $(MINIKUBE_LDFLAGS)" -tags gendocs gen_help_text.go + +out/minikube_$(DEB_VERSION).deb: out/minikube-linux-amd64 + cp -r installers/linux/deb/minikube_deb_template out/minikube_$(DEB_VERSION) + chmod 0755 out/minikube_$(DEB_VERSION)/DEBIAN + sed -E -i 's/--VERSION--/'$(DEB_VERSION)'/g' out/minikube_$(DEB_VERSION)/DEBIAN/control + cp out/minikube-linux-amd64 out/minikube_$(DEB_VERSION)/usr/bin + dpkg-deb --build out/minikube_$(DEB_VERSION) + rm -rf out/minikube_$(DEB_VERSION) diff --git a/installers/linux/deb/minikube_deb_template/DEBIAN/control b/installers/linux/deb/minikube_deb_template/DEBIAN/control new file mode 100644 index 0000000000..16c7abd4c0 --- /dev/null +++ b/installers/linux/deb/minikube_deb_template/DEBIAN/control @@ -0,0 +1,12 @@ +Package: minikube +Version: --VERSION-- +Section: base +Priority: optional +Architecture: amd64 +Depends: virtualbox +Maintainer: Aaron Prindle +Description: Minikube + Minikube is a tool that makes it easy to run Kubernetes locally. + Minikube runs a single-node Kubernetes cluster inside a VM on your + laptop for users looking to try out Kubernetes or develop with it + day-to-day.