summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD32
2 files changed, 30 insertions, 6 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 2b6b7269782b..eac3e3f37734 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = vesktop-git
pkgdesc = Custom Discord desktop app with Vencord preinstalled
- pkgver = 1.5.1.r4.gdf05d12
+ pkgver = 1.5.2.r19.gabd1e8c
pkgrel = 1
url = https://github.com/Vencord/Vesktop
arch = any
@@ -10,7 +10,7 @@ pkgbase = vesktop-git
depends = electron
optdepends = libnotify: Notifications
optdepends = xdg-utils: Open links, files, etc
- provides = vesktop=1.5.1
+ provides = vesktop=1.5.2
conflicts = vesktop
conflicts = vencord
source = vesktop::git+https://github.com/Vencord/Vesktop.git
diff --git a/PKGBUILD b/PKGBUILD
index 81b8c8d9e427..1316d0395d66 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -8,12 +8,29 @@
_pkgname="vesktop"
pkgname="$_pkgname-git"
pkgdesc="Custom Discord desktop app with Vencord preinstalled"
-pkgver=1.5.1.r4.gdf05d12
+pkgver=1.5.2.r19.gabd1e8c
pkgrel=1
url="https://github.com/Vencord/Vesktop"
license=('GPL-3.0-only')
arch=("any")
+# electron version detection
+if [ -z "$_electron_version" ]; then
+ _electron_version_request=$(
+ curl -LSsf https://github.com/Vencord/Vesktop/raw/main/package.json \
+ | grep '"electron":' \
+ | sed -Ee 's@^\s*"electron": "\^([0-9]+)\..*".*$@\1@' \
+ | sort -rV | head -1
+ )
+fi
+
+if [ -n "$_electron_version_request" ]; then
+ if pacman -Qi "electron${_electron_version_request:?}" > /dev/null 2>&1 || pacman -Qi "electron${_electron_version_request:?}-bin" > /dev/null 2>&1; then
+ : ${_electron_version:=$_electron_version_request}
+ fi
+fi
+
+# continue package
depends=(
"electron${_electron_version:-}"
)
@@ -52,7 +69,7 @@ build() {
-i "$_pkgsrc/package.json"
cd "$_pkgsrc"
- pnpm i
+ pnpm install
pnpm package:dir
}
@@ -64,8 +81,15 @@ package() {
install -Dm644 "$_pkgsrc/LICENSE" -t "$pkgdir/usr/share/licenses/$pkgname/"
install -Dm755 /dev/stdin "$pkgdir/usr/bin/$_pkgname" << END
-#!/bin/sh
-exec electron${_electron_version:-} /$_install_path/$_pkgname/app.asar "\$@"
+#!/usr/bin/env sh
+XDG_CONFIG_HOME="\${XDG_CONFIG_HOME:-\$HOME/.config}"
+_FLAGS_FILE="\$XDG_CONFIG_HOME/${_pkgname}-flags.conf"
+
+if [ -r "\$_FLAGS_FILE" ]; then
+ _USER_FLAGS="\$(grep -v '^#' "\$_FLAGS_FILE")"
+fi
+
+exec electron${_electron_version:-} /$_install_path/$_pkgname/app.asar \$_USER_FLAGS "\$@"
END
install -Dm755 /dev/stdin "$pkgdir/usr/share/applications/$_pkgname.desktop" << END