summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorzxp198210052023-09-03 02:15:44 +0800
committerzxp198210052023-09-03 02:15:44 +0800
commit76e324b69a806ca3c0621afa79da87403ee945f5 (patch)
tree85366389941ea129a8b6faf65b084ed91e8645ce
downloadaur-76e324b69a806ca3c0621afa79da87403ee945f5.tar.gz
update to 1.0.4
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD33
-rw-r--r--desktop-schedule.sh8
3 files changed, 62 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..e782e167faae
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = desktop-schedule-bin
+ pkgdesc = A concise yet elegant desktop course schedule.简洁而不失优雅的桌面课程表
+ pkgver = 1.0.4
+ pkgrel = 1
+ url = https://github.com/TimFang4162/desktop-schedule
+ arch = x86_64
+ license = custom
+ makedepends = asar
+ makedepends = gendesk
+ depends = bash
+ depends = electron16
+ provides = desktop-schedule=1.0.4
+ conflicts = desktop-schedule
+ source = desktop-schedule-1.0.4.tar.gz::https://github.com/TimFang4162/desktop-schedule/releases/download/v1.0.4/Desktop.Schedule-linux-x64-setup-1.0.4.tar.gz
+ source = desktop-schedule.png::https://raw.githubusercontent.com/TimFang4162/desktop-schedule/master/build/icons/256x256.png
+ source = desktop-schedule.sh
+ sha256sums = 2ad0e4e1f2469e00d64538fad842889d800c89dabbd1e7dfeecf6f30fb0abb7a
+ sha256sums = d76c98caf36bd316cc607b893d1b11b23dbeeda19b9d684eeba566d74cf7590a
+ sha256sums = 703b628c8e5d45e0c44123bc0546e7eaf01572640a6383eb8b5a6343305a223a
+
+pkgname = desktop-schedule-bin
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..e15dff4586e0
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,33 @@
+# Maintainer: zxp19821005 <zxp19821005 at 163 dot com>
+pkgname=desktop-schedule-bin
+_pkgname="Desktop.Schedule"
+pkgver=1.0.4
+pkgrel=1
+pkgdesc="A concise yet elegant desktop course schedule.简洁而不失优雅的桌面课程表"
+arch=("x86_64")
+url="https://github.com/TimFang4162/desktop-schedule"
+license=('custom')
+provides=("${pkgname%-bin}=${pkgver}")
+conflicts=("${pkgname%-bin}")
+depends=('bash' 'electron16')
+makedepends=('asar' 'gendesk')
+source=("${pkgname%-bin}-${pkgver}.tar.gz::${url}/releases/download/v${pkgver}/${_pkgname}-linux-x64-setup-${pkgver}.tar.gz"
+ "${pkgname%-bin}.png::https://raw.githubusercontent.com/TimFang4162/desktop-schedule/master/build/icons/256x256.png"
+ "${pkgname%-bin}.sh")
+sha256sums=('2ad0e4e1f2469e00d64538fad842889d800c89dabbd1e7dfeecf6f30fb0abb7a'
+ 'd76c98caf36bd316cc607b893d1b11b23dbeeda19b9d684eeba566d74cf7590a'
+ '703b628c8e5d45e0c44123bc0546e7eaf01572640a6383eb8b5a6343305a223a')
+prepare() {
+ asar e "${srcdir}/${_pkgname//./ }-linux-x64-setup-${pkgver}/resources/app.asar" "${srcdir}/app.asar.unpacked"
+ rm -rf "${srcdir}/${_pkgname//./ }-linux-x64-setup-${pkgver}/resources/app.asar"
+ install -Dm644 "${srcdir}/${_pkgname//./ }-linux-x64-setup-${pkgver}/resources/"*.* -t "${srcdir}/app.asar.unpacked/dist/extraResources"
+ asar p "${srcdir}/app.asar.unpacked" "${srcdir}/${pkgname%-bin}.asar"
+ gendesk -f -n --categories "Utility" --name "${_pkgname//./}桌面课程表" --exec "${pkgname}"
+}
+package() {
+ install -Dm755 "${srcdir}/${pkgname%-bin}.sh" "${pkgdir}/usr/bin/${pkgname%-bin}"
+ install -Dm644 "${srcdir}/${pkgname%-bin}.asar" -t "${pkgdir}/opt/${pkgname%-bin}"
+ install -Dm644 "${srcdir}/${pkgname%-bin}.desktop" -t "${pkgdir}/usr/share/applications"
+ install -Dm644 "${srcdir}/${pkgname%-bin}.png" -t "${pkgdir}/usr/share/pixmaps"
+ install -Dm644 "${srcdir}/${_pkgname//./ }-linux-x64-setup-${pkgver}/LICENSE"* -t "${pkgdir}/usr/share/licenses/${pkgname}"
+} \ No newline at end of file
diff --git a/desktop-schedule.sh b/desktop-schedule.sh
new file mode 100644
index 000000000000..83aaa85f8e49
--- /dev/null
+++ b/desktop-schedule.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+_ELECTRON=/usr/bin/electron16
+_ASAR="/opt/desktop-schedule/desktop-schedule.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