aboutsummarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrancisco GuimarĂ£es2020-02-27 12:04:29 -0300
committerFrancisco GuimarĂ£es2020-02-27 12:04:29 -0300
commit21367047539a358c6f41afc6062b86fadb600ded (patch)
tree5ad187749670c88ba402f2530ae854b7637210ab
downloadaur-21367047539a358c6f41afc6062b86fadb600ded.tar.gz
Version 1.2.0
-rw-r--r--.SRCINFO20
-rw-r--r--.gitignore7
-rw-r--r--PKGBUILD40
-rw-r--r--README.md23
-rw-r--r--kubenav.desktop11
-rw-r--r--kubenav.pngbin0 -> 19185 bytes
6 files changed, 101 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..e889751c6c9b
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = kubenav
+ pkgdesc = kubenav is the navigator for your Kubernetes clusters right in your pocket
+ pkgver = 1.2.0
+ pkgrel = 1
+ url = https://kubenav.io
+ arch = x86_64
+ license = custom
+ makedepends = imagemagick
+ options = !strip
+ source = kubenav.png
+ source = kubenav.desktop
+ source = https://raw.githubusercontent.com/kubenav/kubenav/master/LICENSE
+ source = kubenav::https://github.com/kubenav/kubenav/releases/download/1.2.0/kubenav-1.2.0-linux-amd64.AppImage
+ sha256sums = 517ed89a60aff62e88728a7dde46aa379dc13298ba8d9603b22e0f7c2d7acf44
+ sha256sums = d3237a646a381281e7b34fea6098b95a1ce44c22f08659e74d18b47af645b1e3
+ sha256sums = 0bfdaf7208f7267c5ff99d52d5ee69a2edf2c3ff677a7dba80a18a230645dbbe
+ sha256sums = 736d6737bc3371198c699b6eedd31b39b2ba3f34bd932188523a91ad2e7a2e01
+
+pkgname = kubenav
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..3c3e42b47029
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+kubenav
+kubenav-*.pkg.tar.xz
+kubenav-*.log
+LICENSE
+PKGBUILD-namcap.log
+pkg/
+src/
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..3ab127de03b0
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,40 @@
+# Maintainer: Francisco Guimaraes <francisco at gmail dot com>
+
+pkgname=kubenav
+pkgver=1.2.0
+pkgrel=1
+pkgdesc="kubenav is the navigator for your Kubernetes clusters right in your pocket"
+arch=("x86_64")
+url="https://kubenav.io"
+license=("custom")
+makedepends=("imagemagick")
+# We cannot strip the AppImage binary otherwise it will cause an invalid binary
+options=(!strip)
+source=(
+ "${pkgname}.png"
+ "${pkgname}.desktop"
+ "https://raw.githubusercontent.com/${pkgname}/${pkgname}/master/LICENSE"
+ "${pkgname}::https://github.com/${pkgname}/${pkgname}/releases/download/${pkgver}/${pkgname}-${pkgver}-linux-amd64.AppImage"
+)
+sha256sums=(
+ "517ed89a60aff62e88728a7dde46aa379dc13298ba8d9603b22e0f7c2d7acf44"
+ "d3237a646a381281e7b34fea6098b95a1ce44c22f08659e74d18b47af645b1e3"
+ "0bfdaf7208f7267c5ff99d52d5ee69a2edf2c3ff677a7dba80a18a230645dbbe"
+ "736d6737bc3371198c699b6eedd31b39b2ba3f34bd932188523a91ad2e7a2e01"
+)
+iconsha256sum=${sha256sums[0]}
+tmpdesktopfile="/tmp/${pkgname}.desktop"
+
+package() {
+ install -Dm755 "${srcdir}/${pkgname}" "${pkgdir}"/usr/bin/${pkgname}
+
+ sed "s/Icon=kubenav/Icon=${iconsha256sum}/g" "${srcdir}/${pkgname}.desktop" > "${tmpdesktopfile}"
+
+ install -Dm644 "${tmpdesktopfile}" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
+ install -Dm644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ for _size in "192x192" "128x128" "96x96" "64x64" "48x48" "32x32" "24x24" "22x22" "20x20" "16x16" "8x8"
+ do
+ install -dm755 "${pkgdir}/usr/share/icons/hicolor/${_size}/apps"
+ convert "${srcdir}/${pkgname}.png" -strip -resize "${_size}" "${pkgdir}/usr/share/icons/hicolor/${_size}/apps/${iconsha256sum}.png"
+ done
+}
diff --git a/README.md b/README.md
new file mode 100644
index 000000000000..1c6eb226262c
--- /dev/null
+++ b/README.md
@@ -0,0 +1,23 @@
+### How to deploy
+
+- Make sure the sha256 sums are valid at [PKGBUILD](PKGBUILD#L19).
+ ```sh
+ sha256sum kubenav.png
+ sha256sum kubenav.desktop
+ # LICENSE file
+ curl -s https://raw.githubusercontent.com/kubenav/kubenav/master/LICENSE | sha256sum
+ # AppRelease file
+ pkgname=$(cat PKGBUILD | grep 'pkgname=' | awk -F "=" '{print $2}') && \
+ pkgver=$(cat PKGBUILD | grep 'pkgver=' | awk -F "=" '{print $2}') && \
+ curl -L "https://github.com/${pkgname}/${pkgname}/releases/download/${pkgver}/${pkgname}-${pkgver}-linux-amd64.AppImage" | sha256sum
+ ```
+
+- Bump `pkgver` and `pkgrel` at [PKGBUILD](PKGBUILD#L4) accordingly
+(see https://wiki.archlinux.org/index.php/PKGBUILD#Version).
+
+- Run `rm -rf pkg/ src/ && makepkg --install --force` to check whether the installation works
+successfully.
+
+- Run `makepkg --printsrcinfo > .SRCINFO` to update [.SRCINFO](.SRCINFO).
+
+- Commit and push. \ No newline at end of file
diff --git a/kubenav.desktop b/kubenav.desktop
new file mode 100644
index 000000000000..00eaf300d478
--- /dev/null
+++ b/kubenav.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Name=kubenav
+Comment=kubenav is the navigator for your Kubernetes clusters right in your pocket
+Exec=kubenav
+Icon=kubenav
+Encoding=UTF-8
+StartupWMClass=kubenav
+Terminal=false
+StartupNotify=true
+Type=Application
+Categories=Development;Application;
diff --git a/kubenav.png b/kubenav.png
new file mode 100644
index 000000000000..a90d0eefba87
--- /dev/null
+++ b/kubenav.png
Binary files differ