summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDominic Giebert2021-11-17 15:24:43 +0100
committerDominic Giebert2021-11-17 15:24:43 +0100
commit88ef86dd8468ee061bf00d359563293a547b4957 (patch)
treea62fb5d3da979af993928285f808da507cd1eecd
downloadaur-88ef86dd8468ee061bf00d359563293a547b4957.tar.gz
Initial commit
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD49
2 files changed, 67 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..1b835ebf572e
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = rancher-desktop
+ pkgdesc = Rancher Desktop is an open-source project to bring Kubernetes and container management to the desktop
+ pkgver = 0.6.1
+ pkgrel = 1
+ url = https://rancherdesktop.io/
+ arch = x86_64
+ license = MIT
+ makedepends = npm
+ makedepends = nodejs
+ makedepends = git
+ depends = qemu
+ optdepends = kubectl: Kubernetes control, can be downloaded from settings
+ optdepends = nerdctl-bin: Docker-compatible CLI for containerd
+ optdepends = helm: for Apps section, only useful if your deploy uses helm or plan to use it
+ source = rancher-desktop-0.6.1::git+https://github.com/rancher-sandbox/rancher-desktop.git#branch=main
+ sha256sums = SKIP
+
+pkgname = rancher-desktop
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..113c13d973c2
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,49 @@
+# Maintainer: Dominic Giebert <dominic.giebert@gmail.com>
+
+pkgname=rancher-desktop
+pkgdesc='Rancher Desktop is an open-source project to bring Kubernetes and container management to the desktop'
+pkgver=0.6.1
+pkgrel=1
+arch=('x86_64')
+license=('MIT')
+url='https://rancherdesktop.io/'
+makedepends=('npm' 'nodejs' 'git' )
+optdepends=('kubectl: Kubernetes control, can be downloaded from settings'
+ 'nerdctl-bin: Docker-compatible CLI for containerd'
+ 'helm: for Apps section, only useful if your deploy uses helm or plan to use it')
+depends=('qemu')
+source=("${pkgname}-${pkgver}::git+https://github.com/rancher-sandbox/rancher-desktop.git#branch=main")
+sha256sums=('SKIP')
+
+build() {
+ cd "${pkgname}-${pkgver}"
+ # Generate icons
+ icon="resources/icons/logo-square-512.png"
+ for size in 512x512 256x256 128x128 96x96 64x64 48x48 32x32 24x24 16x16; do
+ mkdir "share/icons/hicolor/${size}/apps" -p
+ convert -resize "${size}" "${icon}" "share/icons/hicolor/${size}/apps/${pkgname}.png"
+ done
+
+ sed -i "s|Exec=rancher-desktop|Exec=opt/${pkgname}/rancher-desktop|g" packaging/linux/rancher-desktop.desktop
+
+ # Remove Flatpak and appimage as they are not needed
+ rm packaging/linux/appimage.yml
+ rm packaging/linux/flatpak.yaml
+ # https://github.com/rancher-sandbox/rancher-desktop#how-to-run
+ npm install
+ npm run build
+
+
+}
+
+package() {
+ cd "${pkgname%-bin}-$pkgver"
+ install -d "$pkgdir/opt/${pkgname}"
+ install -d "$pkgdir/usr/share/icons/hicolor/"
+ install -d "$pkgdir/usr/share/applications/"
+ install -d "$pkgdir/usr/share/metainfo"
+ cp -r dist/linux-unpacked/* "$pkgdir/opt/${pkgname}/"
+ cp -r share/icons/hicolor/* "$pkgdir/usr/share/icons/hicolor/"
+ cp -r packaging/linux/rancher-desktop.desktop "$pkgdir/usr/share/applications/rancher-desktop.desktop"
+ cp -r packaging/linux/rancher-desktop.appdata.xml "$pkgdir/usr/share/metainfo/rancher-desktop.appdata.xml"
+}