diff options
author | xiota | 2023-12-13 20:52:10 -0800 |
---|---|---|
committer | xiota | 2023-12-13 20:52:10 -0800 |
commit | bb8a06adf0fbd83d77e8950ee4ae2e5cb90fc486 (patch) | |
tree | e50eee2e549da54856e6ee9edae666091674ac32 | |
parent | ee67e8dcf884e492c2a67c633736a2c2cd9e2b94 (diff) | |
download | aur-bb8a06adf0fbd83d77e8950ee4ae2e5cb90fc486.tar.gz |
3.90.11: use system electron
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | PKGBUILD | 86 | ||||
-rw-r--r-- | beeper.sh | 11 |
3 files changed, 54 insertions, 47 deletions
@@ -1,6 +1,6 @@ pkgbase = beeper-latest-bin pkgdesc = all your chats in one app - pkgver = 3.85.17 + pkgver = 3.90.11 pkgrel = 1 url = https://beeper.com/ arch = x86_64 @@ -8,7 +8,7 @@ pkgbase = beeper-latest-bin provides = beeper conflicts = beeper options = !strip - source = beeper-3.85.17-build-231109zg8yl8v6s.AppImage::https://download.beeper.com/linux/appImage/x64 + source = beeper-3.90.11-build-2312112f0wxx20y.AppImage::https://download.beeper.com/linux/appImage/x64 sha256sums = SKIP pkgname = beeper-latest-bin @@ -2,16 +2,14 @@ ## options : ${_autoupdate:=true} -: ${_pkgver:=3.85.17} - -: ${_test:=false} +: ${_system_electron:=true} : ${_pkgtype:=latest-bin} # basic info _pkgname='beeper' pkgname="$_pkgname${_pkgtype:+-$_pkgtype}" -pkgver=3.85.17 +pkgver=3.90.11 pkgrel=1 pkgdesc="all your chats in one app" arch=('x86_64') @@ -29,11 +27,6 @@ _main_package() { source+=("$_filename"::"$_dl_url") sha256sums+=('SKIP') - - if [[ x"${_test::1}" == "xt" ]] ; then - source+=("beeper.sh") - sha256sums+=('SKIP') - fi } # common functions @@ -41,6 +34,30 @@ pkgver() { printf '%s' "${_pkgver:?}" } +prepare() { + cat <<'EOF' > "$_pkgname.sh" +#!/usr/bin/env sh +set -e + +APPDIR=$(dirname `readlink -f "$0"`) +XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}" + +_ELECTRON=/usr/bin/electron +_ASAR="${APPDIR}/resources/app.asar" +_FLAGS_FILE="$XDG_CONFIG_HOME/beeper-flags.conf" + +if [ -r "$_FLAGS_FILE" ]; then + _USER_FLAGS="$(cat "$_FLAGS_FILE")" +fi + +if [[ $EUID -ne 0 ]] || [[ $ELECTRON_RUN_AS_NODE ]]; then + exec ${_ELECTRON} ${_ASAR} $_USER_FLAGS "$@" +else + exec ${_ELECTRON} ${_ASAR} --no-sandbox $_USER_FLAGS "$@" +fi +EOF +} + build() { cd "${srcdir:?}" @@ -71,7 +88,7 @@ _package_beeper() { mv "${srcdir:?}/squashfs-root" "${pkgdir:?}/opt/beeper" } -_package_test() { +_package_asar() { # script install -Dm755 "${srcdir:?}/beeper.sh" -t "${pkgdir:?}/opt/beeper/" @@ -101,9 +118,9 @@ package() { install -Dm644 "${srcdir:?}/squashfs-root/LICENSE.electron.txt" -t "${pkgdir:?}/usr/share/licenses/$pkgname" install -Dm644 "${srcdir:?}/squashfs-root/LICENSES.chromium.html" -t "${pkgdir:?}/usr/share/licenses/$pkgname" - if [[ x"${_test::1}" == "xt" ]] ; then + if [[ "${_system_electron::1}" == "t" ]] ; then depends+=('electron') - _package_test + _package_asar else _package_beeper fi @@ -111,28 +128,29 @@ package() { # update version _update_version() { - case "${_autoupdate::1}" in - 't'|'y'|'1') - _dl_url="https://download.beeper.com/linux/appImage/x64" - - _filename=$( - curl -v --no-progress-meter -r 0-1 "$_dl_url" 2>&1 >/dev/null \ - | grep content-disposition \ - | sed -E 's@^.*\bcontent-disposition:.*\bfilename="([^"]+)".*$@\1@' - ) - - _pkgver_new=$( - printf '%s' "$_filename" \ - | sed -E 's@^beeper-([0-9]+\.[0-9]+\.[0-9]+)(-.*)?.AppImage$@\1@' - ) - - # update _pkgver - if [ x"$_pkgver" != x"${_pkgver_new:?}" ] ; then - _pkgver="$_pkgver_new" - sed -Ei "s@^(\s*: \\\$\{_pkgver):=.*\}\$@\1:=${_pkgver:?}}@" "$startdir/PKGBUILD" - fi - ;; - esac + : ${_pkgver:=$pkgver} + + if [[ "${_autoupdate::1}" != 't' ]] ; then + return + fi + + _dl_url="https://download.beeper.com/linux/appImage/x64" + + _filename=$( + curl -v --no-progress-meter -r 0-1 "$_dl_url" 2>&1 >/dev/null \ + | grep content-disposition \ + | sed -E 's@^.*\bcontent-disposition:.*\bfilename="([^"]+)".*$@\1@' + ) + + _pkgver_new=$( + printf '%s' "$_filename" \ + | sed -E 's@^beeper-([0-9]+\.[0-9]+\.[0-9]+)(-.*)?.AppImage$@\1@' + ) + + # update _pkgver + if [ "$_pkgver" != "${_pkgver_new:?}" ] ; then + _pkgver="$_pkgver_new" + fi } # execute diff --git a/beeper.sh b/beeper.sh deleted file mode 100644 index c2f970a13a96..000000000000 --- a/beeper.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env bash - -_scriptdir="$(dirname `readlink -f "$0"`)" - -# Allow users to override command-line options -if [[ -f "$XDG_CONFIG_HOME/beeper-flags.conf" ]]; then - _USER_FLAGS="$(cat $XDG_CONFIG_HOME/beeper-flags.conf)" -fi - -# Launch -exec electron "${_scriptdir:?}/resources/app.asar" ${_USER_FLAGS} "$@" |