summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorDaniel Nakhimovich2023-08-01 18:23:07 -0400
committerDaniel Nakhimovich2023-08-01 18:23:07 -0400
commit08d445af55dc7ef23475b0b0b48881a972904416 (patch)
treec47020e554f50cebb4a64c66ecc82fe8cca07cfb /PKGBUILD
downloadaur-08d445af55dc7ef23475b0b0b48881a972904416.tar.gz
first
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD74
1 files changed, 74 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..42a3faee4274
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,74 @@
+# Maintainer: DanielNak <daniel@tee.cat>
+
+_filename=Truple.AppImage
+_pkgname='truple'
+pkgname="$_pkgname-latest-bin"
+pkgver=1.10.4
+pkgrel=1
+pkgdesc="Truple Screenshot Accountability holds you accountable for how you use your Linux machine by randomly capturing and sharing screenshots with a trusted friend or loved one of your choosing."
+arch=('x86_64')
+url="https://truple.io/"
+license=('custom')
+depends=(
+ 'hicolor-icon-theme'
+)
+makedepends=()
+provides=("$_pkgname")
+conflicts=("$_pkgname")
+options=('!strip')
+source=(
+ "$_filename"::"https://linux.truple.io/prod/Truple.AppImage"
+)
+sha256sums=(
+ 'SKIP'
+)
+
+pkgver() {
+ cd "$srcdir"
+
+ # extract appimage
+ chmod +x "$_filename"
+ "$srcdir/$_filename" --appimage-extract truple.desktop > /dev/null
+
+ cat squashfs-root/truple.desktop | grep Version | cut -d= -f2
+}
+
+build() {
+ cd "$srcdir"
+
+ # extract appimage
+ chmod +x "$_filename"
+ "$srcdir/$_filename" --appimage-extract
+
+ # fix folder permissions
+ find "$srcdir/squashfs-root" -type d -exec chmod 755 {} \;
+
+ # fix apprun script
+ sed -Ei \
+ 's@^(if \[ -z \"\$APPDIR\" ] ; then)$@APPDIR="/opt/truple"\n\1@' \
+ "$srcdir/squashfs-root/AppRun"
+
+ # fix desktop file
+ sed -Ei \
+ 's@^Exec=AppRun (.*)$@Exec=truple \1@' \
+ "$srcdir/squashfs-root/truple.desktop"
+}
+
+package() {
+ # apprun script
+ install -vDm0755 "$srcdir/squashfs-root/AppRun" "$pkgdir/usr/bin/truple"
+
+ # desktop file
+ install -vDm0644 "$srcdir/squashfs-root/truple.desktop" "$pkgdir/usr/share/applications/truple.desktop"
+
+ # icons
+ install -vDm0644 "$srcdir/squashfs-root/usr/share/icons/hicolor/0x0/apps/truple.png" -t "$pkgdir/usr/share/icons/hicolor/512x512/apps"
+
+ # license files
+ install -vDm0644 "$srcdir/squashfs-root/LICENSE.electron.txt" -t "$pkgdir/usr/share/licenses/$_pkgname"
+ install -vDm0644 "$srcdir/squashfs-root/LICENSES.chromium.html" -t "$pkgdir/usr/share/licenses/$_pkgname"
+
+ # everything else
+ mkdir -p "$pkgdir/opt"
+ mv "$srcdir/squashfs-root" "$pkgdir/opt/truple"
+}