summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 10db54266da8670857b7ed2b68c51d1c1817b4d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# Maintainer: robertoszek <robertoszek@robertoszek.xyz>
pkgname=bruno-appimage
pkgver=0.3.0
pkgrel=1
pkgdesc="The latest stable AppImage of Bruno - an Opensource API Collection Collaboration Suite"
arch=('x86_64')
url="https://github.com/usebruno/bruno"
provides=('bruno')
conflicts=('bruno')
license=("MIT")
options=(!strip)
_filename=bruno_${pkgver}_x86_64_linux.AppImage
source=(
  ${url}/releases/download/v${pkgver}/${_filename}
)
_install_path='/opt/appimages/Bruno.AppImage'
md5sums=(
  a6ea27668229517225e3d626bee61cea
)

package() {
  echo Extracting icons and .desktop
  chmod +x "${_filename}"
  ./${_filename} --appimage-extract "usr/share/icons" > /dev/null 2>&1
  ./${_filename} --appimage-extract "bruno.desktop" > /dev/null 2>&1
  sed -i -E "s|Exec=bruno|Exec=env DESKTOPINTEGRATION=0 APPIMAGELAUNCHER_DISABLE=1 bruno|" "squashfs-root/bruno.desktop"
  sed -i "s/Exec=AppRun/Exec=\/usr\/bin\/bruno/" "squashfs-root/bruno.desktop"
  # Install icons
  echo Installing icons...
  install -dm755 "${pkdir}/usr/share/icons"
  mkdir -p "${pkgdir}/usr/share/icons"
  cp -dpr --no-preserve=ownership "squashfs-root/usr/share/icons" "${pkgdir}/usr/share"
  chmod -R 755 "${pkgdir}/usr/share/icons"
  find "${pkgdir}/usr/share/icons" -type f -name "bruno.png" -exec chmod 644 {} \;

  # install .desktop and AppImage file
  echo Installing AppImage and .desktop files...
  install -Dm644 "squashfs-root/bruno.desktop" "${pkgdir}/usr/share/applications/bruno.desktop"
  install -Dm755 "${_filename}" "${pkgdir}/${_install_path}"
  mkdir "${pkgdir}/usr/bin/" && chmod 755 "${pkgdir}/usr/bin/"
  ln -s "${_install_path}" "${pkgdir}/usr/bin/bruno"
}