# Maintainer: Chris Zhang # basic info _pkgname="heptabase" _pkgname_capital="Heptabase" pkgname="$_pkgname-bin" _pkgext="AppImage" pkgver="1.32.14" pkgrel=1 pkgdesc="A visual note-taking tool for learning complex topics." url="https://heptabase.com" arch=('x86_64') license=('custom') source=( "https://github.com/heptameta/project-meta/releases/download/v$pkgver/$_pkgname_capital-$pkgver.$_pkgext" ) sha512sums=('7fc41867b0406ff73d4d98657124a772a350746df2f9319256d8357dd292a7f04cd3de3e4587be72d24df868d78994676d9a43ccb6ca3f5502ac59ef7bdf03ff') prepare() { _gen_script if [[ "${_pkgext::1}" == "A" ]] ; then chmod +x "$_pkgname_capital-$pkgver.$_pkgext" "./$_pkgname_capital-$pkgver.$_pkgext" --appimage-extract ln -sf "squashfs-root" "$_pkgname" fi } _gen_script() { cat <<'EOF' > "$_pkgname.sh" #!/usr/bin/env sh set -e APPDIR="/opt/heptabase" _ELECTRON="${APPDIR}/project-meta" _FLAGS_FILE="${XDG_CONFIG_HOME:-$HOME/.config}/heptabase-flags.conf" if [ -r "$_FLAGS_FILE" ]; then _USER_FLAGS="$(cat "$_FLAGS_FILE")" fi if [[ $EUID -ne 0 ]] || [[ $ELECTRON_RUN_AS_NODE ]]; then exec ${_ELECTRON} $_USER_FLAGS "$@" else exec ${_ELECTRON} --no-sandbox $_USER_FLAGS "$@" fi EOF } package() { sed s#AppRun#heptabase# $_pkgname/project-meta.desktop -i install -Dm644 "$_pkgname/project-meta.desktop" "$pkgdir/usr/share/applications/project-meta.desktop" install -Dm644 "$_pkgname/project-meta.png" "$pkgdir/usr/share/pixmaps/project-meta.png" install -Dm755 "$_pkgname.sh" "$pkgdir/usr/bin/heptabase" rm -- "$_pkgname.sh" install -dm755 "$pkgdir/opt/$_pkgname" cp --reflink=auto -r "$srcdir/$_pkgname"/* "$pkgdir/opt/$_pkgname/" chmod -R u=rwX,go=rX "$pkgdir" }