summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO14
-rw-r--r--.gitignore3
-rw-r--r--PKGBUILD76
-rw-r--r--google-calendar-nativefier.desktop8
-rw-r--r--google-calendar-nativefier.install10
-rw-r--r--google-calendar-nativefier.pngbin43178 -> 6417 bytes
6 files changed, 67 insertions, 44 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 39d28a8be82a..3f46444ec1e7 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,17 +1,15 @@
pkgbase = google-calendar-nativefier
- pkgdesc = Electron wrapper for the Google Calendar web application
- pkgver = 0.9.1
- pkgrel = 2
+ pkgdesc = Google Calendar in shared Electron runtime
+ pkgver = 2021.02.22
+ pkgrel = 1
url = https://calendar.google.com
+ install = google-calendar-nativefier.install
arch = x86_64
license = MIT
- makedepends = nodejs
+ makedepends = gendesk
makedepends = nodejs-nativefier
- makedepends = npm
source = google-calendar-nativefier.png
- source = google-calendar-nativefier.desktop
- sha256sums = f1bb8a24f4d009a4ae31a22bedcc9c54224542288a33cd301fa1d1348cbbac09
- sha256sums = 05512fbf7028c19cb766ce7c3dff05975670cc2a4bc187928504723b3fee83d9
+ sha256sums = b6ade1c13d0f7cbab5bcba9071463293ea5a8251dd693dde80148dc6b6980b42
pkgname = google-calendar-nativefier
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..742e720578b9
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+/*.tar
+/pkg/
+/src/
diff --git a/PKGBUILD b/PKGBUILD
index 956b64016ddd..af1e76deb4b9 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,36 +1,56 @@
+# Maintainer: Alec Mev <alec@mev.earth>
+# Contributor: akaessens
+
pkgname=google-calendar-nativefier
-pkgver=0.9.1
-pkgrel=2
-pkgdesc="Electron wrapper for the Google Calendar web application"
-arch=(x86_64)
-license=(MIT)
-url=https://calendar.google.com
-source=($pkgname.png
- $pkgname.desktop)
-makedepends=(nodejs nodejs-nativefier npm)
-sha256sums=('f1bb8a24f4d009a4ae31a22bedcc9c54224542288a33cd301fa1d1348cbbac09'
- '05512fbf7028c19cb766ce7c3dff05975670cc2a4bc187928504723b3fee83d9')
+pkgver=2021.02.22
+pkgrel=1
+pkgdesc='Google Calendar in shared Electron runtime'
+arch=('x86_64')
+url='https://calendar.google.com'
+license=('MIT')
+makedepends=(
+ 'gendesk'
+ 'nodejs-nativefier'
+)
+install=google-calendar-nativefier.install
+source=("${pkgname}.png")
+sha256sums=('b6ade1c13d0f7cbab5bcba9071463293ea5a8251dd693dde80148dc6b6980b42')
+
+_name='Google Calendar'
-_instname=google-calendar
+prepare() {
+ cat > "${pkgname}" <<EOF
+#!/usr/bin/env bash
+exec electron /usr/share/${pkgname} "\$@"
+EOF
+ gendesk \
+ --pkgname "${pkgname}" \
+ --pkgdesc "${pkgdesc}" \
+ --name "${_name}" \
+ --categories "Network;Office;Calendar;" \
+ -n \
+ -f
+}
build() {
- nativefier "https://calendar.google.com/" \
- --icon $pkgname.png \
- --maximize \
- --name $_instname \
- --user-agent "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0" \
- --internal-urls "(.*?calendar\.google\.com.*?|.*?accounts\.google\.com.*?)" \
- --single-instance
+ cd "${srcdir}"
+ # https://regex101.com/r/GsAPiQ/1
+ nativefier \
+ --name "${_name}" \
+ --icon "${pkgname}.png" \
+ --internal-urls '^(https?:\/\/)?(calendar|accounts)\.google\.com(\/.*)?$' \
+ --maximize \
+ --single-instance \
+ --verbose \
+ https://calendar.google.com
}
package() {
- install -d "$pkgdir"/opt "$pkgdir"/usr/{bin,share/pixmaps}
- install -Dm644 $pkgname.desktop "$pkgdir"/usr/share/applications/$_instname.desktop
-
- cp -rL $_instname-linux-* "$pkgdir"/opt/$pkgname
- ln -sf /opt/$pkgname/$_instname "$pkgdir"/usr/bin/$_instname
- ln -sf /opt/$pkgname/resources/app/icon.png "$pkgdir"/usr/share/pixmaps/$_instname.png
-
- chmod 666 "$pkgdir"/opt/$pkgname/resources/app/nativefier.json
+ mkdir -p "${pkgdir}/usr/share"
+ local _x=`echo "${_name// /}-linux-"*`
+ cp -r "${_x}/resources/app" "${pkgdir}/usr/share/${pkgname}"
+ install -Dm 755 -t "${pkgdir}/usr/bin/" "${pkgname}"
+ install -Dm 644 -t "${pkgdir}/usr/share/applications/" "${pkgname}.desktop"
+ install -Dm 644 -t "${pkgdir}/usr/share/licenses/${pkgname}" "${_x}/LICENSE"
+ install -Dm 644 -t "${pkgdir}/usr/share/pixmaps/" "${pkgname}.png"
}
-
diff --git a/google-calendar-nativefier.desktop b/google-calendar-nativefier.desktop
deleted file mode 100644
index 62dce61abae3..000000000000
--- a/google-calendar-nativefier.desktop
+++ /dev/null
@@ -1,8 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=Google Calendar
-Comment=The Google Calendar app helps you spend less time managing your schedule and more time enjoying it.
-Exec=google-calendar
-Icon=/usr/share/pixmaps/google-calendar.png
-Terminal=false
-Categories=Productivity;Calendar;Google;Nativefier;
diff --git a/google-calendar-nativefier.install b/google-calendar-nativefier.install
new file mode 100644
index 000000000000..cf64ba3ffdd8
--- /dev/null
+++ b/google-calendar-nativefier.install
@@ -0,0 +1,10 @@
+post_upgrade() {
+ # If the old package version starts with 0
+ if [[ "${2:0:1}" == "0" ]]; then
+ cat <<EOF
+
+Next time you launch Google Calendar you'll need to log in again. If you'd like to avoid that, run "cp -r ~/.config/google-calendar-nativefier-e22938 ~/.config/googlecalendar-nativefier-e22938" (note the missing hyphen).
+
+EOF
+ fi
+}
diff --git a/google-calendar-nativefier.png b/google-calendar-nativefier.png
index e16af07eae33..2db487faf490 100644
--- a/google-calendar-nativefier.png
+++ b/google-calendar-nativefier.png
Binary files differ