From ad2f56df515becbab19482346da7f8d806a3eab5 Mon Sep 17 00:00:00 2001 From: teldra Date: Sun, 21 May 2023 22:33:14 +0200 Subject: [PATCH] electron24: add launcher --- srcpkgs/electron24/files/electron-launcher.sh | 20 +++++++++++++++++++ srcpkgs/electron24/template | 6 +++--- 2 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 srcpkgs/electron24/files/electron-launcher.sh diff --git a/srcpkgs/electron24/files/electron-launcher.sh b/srcpkgs/electron24/files/electron-launcher.sh new file mode 100644 index 000000000000..ccb91012fbaf --- /dev/null +++ b/srcpkgs/electron24/files/electron-launcher.sh @@ -0,0 +1,20 @@ +#!/usr/bin/bash + +set -euo pipefail + +name=@ELECTRON@ +flags_file="${XDG_CONFIG_HOME:-$HOME/.config}/${name}-flags.conf" + +declare -a flags + +if [[ -f "${flags_file}" ]]; then + mapfile -t < "${flags_file}" +fi + +for line in "${MAPFILE[@]}"; do + if [[ ! "${line}" =~ ^[[:space:]]*#.* ]]; then + flags+=("${line}") + fi +done + +exec /usr/lib/${name}/electron "${flags[@]}" "$@" diff --git a/srcpkgs/electron24/template b/srcpkgs/electron24/template index bdaa56adc8a6..ca4b8cca8feb 100644 --- a/srcpkgs/electron24/template +++ b/srcpkgs/electron24/template @@ -1,7 +1,7 @@ # Template file for 'electron24' pkgname=electron24 version=24.3.0 -revision=1 +revision=2 _nodever=18.14.0 _chromiumver=112.0.5615.165 archs="x86_64* aarch64*" @@ -436,6 +436,6 @@ do_install() { vlicense ${wrksrc}/src/electron/LICENSE electron.LICENSE vlicense ${wrksrc}/src/third_party/electron_node/LICENSE node.LICENSE - vmkdir /usr/bin - ln -s ../lib/$pkgname/electron "$DESTDIR"/usr/bin/$pkgname + vbin "${FILESDIR}"/electron-launcher.sh "${pkgname}" + sed -i "s/@ELECTRON@/${pkgname}/" ${DESTDIR}/usr/bin/${pkgname} }