diff options
author | Francisco GuimarĂ£es | 2020-02-27 12:04:29 -0300 |
---|---|---|
committer | Francisco GuimarĂ£es | 2020-02-27 12:04:29 -0300 |
commit | 21367047539a358c6f41afc6062b86fadb600ded (patch) | |
tree | 5ad187749670c88ba402f2530ae854b7637210ab | |
download | aur-21367047539a358c6f41afc6062b86fadb600ded.tar.gz |
Version 1.2.0
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | .gitignore | 7 | ||||
-rw-r--r-- | PKGBUILD | 40 | ||||
-rw-r--r-- | README.md | 23 | ||||
-rw-r--r-- | kubenav.desktop | 11 | ||||
-rw-r--r-- | kubenav.png | bin | 0 -> 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 Binary files differnew file mode 100644 index 000000000000..a90d0eefba87 --- /dev/null +++ b/kubenav.png |