summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorzxp198210052023-08-29 20:43:27 +0800
committerzxp198210052023-08-29 20:43:27 +0800
commit97a282e17b2a3c3e36f70b334a4d51b5038f28bb (patch)
tree17eb4491c466661dc124f82ef3bb09e2e6479359
downloadaur-97a282e17b2a3c3e36f70b334a4d51b5038f28bb.tar.gz
update to 4.3.4
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD37
-rw-r--r--autorecord-manager.sh8
3 files changed, 66 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..fa0ddf1e1694
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = autorecord-manager
+ pkgdesc = 基于 Electron 的多平台直播自动录制软件
+ pkgver = 4.3.4
+ pkgrel = 1
+ url = https://github.com/WhiteMinds/LiveAutoRecord
+ arch = any
+ license = LGPL3
+ makedepends = gendesk
+ makedepends = nodejs>=18.12.1
+ makedepends = npm
+ makedepends = yarn
+ makedepends = asar
+ depends = bash
+ depends = electron20
+ conflicts = autorecord-manager
+ source = autorecord-manager-4.3.4.tar.gz::https://github.com/WhiteMinds/LiveAutoRecord/archive/refs/tags/v4.3.4.tar.gz
+ source = autorecord-manager.sh
+ sha256sums = bd47c5f59931adee7f43b7bdcabec4370691d8a9da70133344b66d4e4dcb2eb0
+ sha256sums = 90ad81bb91f541a9171af93750cae3f9ec3f61d7c9c8f26dc5d0072519d83bfe
+
+pkgname = autorecord-manager
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..f589fab0831e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,37 @@
+# Maintainer: zxp19821005 <zxp19821005 at 163 dot com>
+pkgname=autorecord-manager
+_pkgname=LiveAutoRecord
+pkgver=4.3.4
+pkgrel=1
+pkgdesc="基于 Electron 的多平台直播自动录制软件"
+arch=('any')
+url="https://github.com/WhiteMinds/LiveAutoRecord"
+license=('LGPL3')
+conflicts=("${pkgname}")
+depends=('bash' 'electron20')
+makedepends=('gendesk' 'nodejs>=18.12.1' 'npm' 'yarn' 'asar')
+source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz"
+ "${pkgname%-bin}.sh")
+sha256sums=('bd47c5f59931adee7f43b7bdcabec4370691d8a9da70133344b66d4e4dcb2eb0'
+ '90ad81bb91f541a9171af93750cae3f9ec3f61d7c9c8f26dc5d0072519d83bfe')
+build() {
+ cd "${srcdir}/${_pkgname}-${pkgver}"
+ yarn install
+ cd "${srcdir}/${_pkgname}-${pkgver}/packages/shared"
+ yarn build
+ cd "${srcdir}/${_pkgname}-${pkgver}/packages/manager"
+ yarn build
+ sed "s|electron-builder\",|electron-builder --linux AppImage\",|g" -i "${srcdir}/${_pkgname}-${pkgver}/packages/electron/package.json"
+ yarn app:build
+ asar extract "${srcdir}/${_pkgname}-${pkgver}/packages/electron/build/${pkgver}/linux-unpacked/resources/app.asar" "${srcdir}/app.asar.unpacked"
+ cp -r "${srcdir}/${_pkgname}-${pkgver}/packages/electron/build/${pkgver}/linux-unpacked/resources/app.asar.unpacked" "${srcdir}"
+ asar pack "${srcdir}/app.asar.unpacked" "${srcdir}/${pkgname}.asar"
+}
+package() {
+ install -Dm755 "${srcdir}/${pkgname%-bin}.sh" "${pkgdir}/usr/bin/${pkgname%-bin}"
+ install -Dm644 "${srcdir}/${pkgname}.asar" "${pkgdir}/opt/${pkgname%-bin}/${pkgname%-bin}.asar"
+ install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/packages/electron/build/icons/256x256.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
+ gendesk -f -n --categories "Utility" --name "${pkgname}" --exec "${pkgname}"
+ install -Dm644 "${srcdir}/${pkgname}.desktop" -t "${pkgdir}/usr/share/applications"
+ install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}"
+} \ No newline at end of file
diff --git a/autorecord-manager.sh b/autorecord-manager.sh
new file mode 100644
index 000000000000..1c20d8b32b86
--- /dev/null
+++ b/autorecord-manager.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+_ELECTRON=/usr/bin/electron20
+_ASAR="/opt/autorecord-manager/autorecord-manager.asar"
+if [[ $EUID -ne 0 ]] || [[ $ELECTRON_RUN_AS_NODE ]]; then
+ exec ${_ELECTRON} ${_ASAR} "$@"
+else
+ exec ${_ELECTRON} ${_ASAR} --no-sandbox "$@"
+fi \ No newline at end of file