summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Lisin2018-12-14 16:06:08 +0100
committerMatthias Lisin2018-12-14 16:06:59 +0100
commit81c5776b509cd251eb6c57e81f3c9196905f8f57 (patch)
tree2f849e5d86a243eedb58676410fb3a491254050b
downloadaur-81c5776b509cd251eb6c57e81f3c9196905f8f57.tar.gz
initial release: kube-prompt-git
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD53
2 files changed, 71 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..64588806e7df
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = kube-prompt-git
+ pkgdesc = An interactive kubernetes client featuring auto-complete using go-prompt.
+ pkgver = v1.0.5.r20.g048ea99
+ pkgrel = 1
+ url = https://github.com/c-bata/kube-prompt
+ arch = any
+ license = MIT
+ makedepends = dep
+ makedepends = git
+ makedepends = go
+ depends = kubectl
+ provides = kube-prompt
+ conflicts = kube-prompt
+ source = kube-prompt-git::git+https://github.com/c-bata/kube-prompt.git
+ sha512sums = SKIP
+
+pkgname = kube-prompt-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..092c32936f3e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,53 @@
+# Maintainer: Matthias Lisin <ml@visu.li>
+pkgname=kube-prompt-git
+pkgrel=1
+pkgver=v1.0.5.r20.g048ea99
+pkgdesc="An interactive kubernetes client featuring auto-complete using go-prompt."
+arch=(any)
+url="https://github.com/c-bata/kube-prompt"
+license=('MIT')
+depends=("kubectl")
+makedepends=("dep" "git" "go") # 'bzr', 'git', 'mercurial' or 'subversion'
+provides=("kube-prompt")
+conflicts=("kube-prompt")
+source=("$pkgname::git+https://github.com/c-bata/kube-prompt.git")
+sha512sums=('SKIP')
+
+_devpath=gopath/src/github.com/c-bata
+_fullpath="$_devpath/${pkgname%-git}"
+
+pkgver() {
+ cd "$pkgname"
+ git describe --long --tags | sed 's/-/.r/;s/-/./'
+}
+
+prepare() {
+ export GOPATH="$srcdir"/gopath
+
+ # no go.mod yet, so we have to symlink the project
+ mkdir -p "$_devpath"
+ ln -rTsf "$pkgname" "$_fullpath"
+
+ cd "$_fullpath"
+ dep ensure
+}
+
+build() {
+ export GOPATH="$srcdir/gopath"
+ cd "$_fullpath"
+ # used to display version when kube-prompt is executed
+ LDFLAGS+=" -X 'main.version=$(git describe --tags --abbrev=0)'"
+ LDFLAGS+=" -X 'main.revision=$(git rev-parse --short HEAD)'"
+ go build \
+ -o kube-prompt \
+ -gcflags "all=-trimpath=${PWD}" \
+ -asmflags "all=-trimpath=${PWD}" \
+ -ldflags "-extldflags ${LDFLAGS}"
+}
+
+package() {
+ cd "$srcdir/$pkgname"
+ install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+ install -Dm755 kube-prompt "${pkgdir}/usr/bin/kube-prompt"
+}
+