summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD60
1 files changed, 31 insertions, 29 deletions
diff --git a/PKGBUILD b/PKGBUILD
index c66a10c94491..4fa083a4b90e 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,51 +1,53 @@
-# Maintainer: Lev Lybin <lev.lybin at gmail dot com>
-# Maintainer: Maksym Sheremet <msheremet at sheremets dot com>
+# Maintainer: Yurii Kolesnykov <root@yurikoles.com>
+#
+# PRs are welcome here: https://github.com/yurikoles-aur/upwork
+#
pkgname=upwork
-pkgver=5.5.0.1
-_rawver=${pkgver//./_}
-_hashver='291c031686ed44ff'
-_pkgupname='Upwork'
-pkgrel=1
-pkgdesc='Desktop Application'
+_pkgname='Upwork'
+pkgver=5.8.0.33
+_hashver='42e992f623e44665'
+pkgrel=2
+pkgdesc='Track your time for Hourly Payment Protection. Stay connected.'
arch=(x86_64)
-url='https://www.upwork.com/downloads/'
+url='https://www.upwork.com/ab/downloads/?os=linux'
license=(custom)
-conflicts=(upwork-alpha)
-depends=(alsa-lib gtk3 libp11-kit libxss nss)
-source=(https://updates-desktopapp.upwork.com/binaries/v${_rawver}_${_hashver}/upwork_${pkgver}_amd64.deb
- LICENSE
- upwork)
-sha256sums=('49192ecfb10929b5b51cf8899186059649c894109ec172695cd7cfaa50923f6a'
- '793d8d7bc0f088c48798bda3d5483972636c6b8c5dcd9aeaf85411f7d4547b38'
- '53bbbd18d7dbbcc27a1405ce9745d95f08be64a234b8fb3312cc2e6ef70e3e9b')
+depends=(alsa-lib gtk3 libxss nss)
+conflicts=(upwork-beta)
+_useragent="User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:108.0) Gecko/20100101 Firefox/108.0"
+_rawver=${pkgver//./_}
+DLAGENTS=("https::/usr/bin/curl --tlsv1.3 -H ${_useragent// /\\ } %u -o %o")
+source=(https://upwork-usw2-desktopapp.upwork.com/binaries/v${_rawver}_${_hashver}/upwork_${pkgver}_amd64.deb
+ LICENSE)
+sha256sums=('314d2eb1301f34d30df0e6264ba75653a5e4da8e5d83927457b3908afddd2ee8'
+ '793d8d7bc0f088c48798bda3d5483972636c6b8c5dcd9aeaf85411f7d4547b38')
prepare() {
- tar -xJf data.tar.xz
+ bsdtar -xpf data.tar.xz
}
package() {
# Base
- install -dm755 $pkgdir/opt/${_pkgupname}
- cp -dr --no-preserve=ownership opt/Upwork/* $pkgdir/opt/${_pkgupname}/
+ local _optdir="${pkgdir}"/opt/${_pkgname}
+
+ install -dm755 "${_optdir}"
+ cp -dr --no-preserve=ownership opt/${_pkgname}/* "${_optdir}"
# Code ref: https://github.com/electron-userland/electron-builder/blob/master/packages/app-builder-lib/templates/linux/after-install.tpl
# SUID chrome-sandbox for Electron 5+
- test -e $pkgdir/opt/${_pkgupname}/chrome-sandbox && chmod 4755 $pkgdir/opt/${_pkgupname}/chrome-sandbox || true
+ test -e "${_optdir}"/chrome-sandbox && chmod 4755 "${_optdir}"/chrome-sandbox || true
# Exec
- install -dm755 $pkgdir/usr/bin/
- install -Dm755 upwork $pkgdir/usr/bin/
+ install -dm755 "${pkgdir}"/usr/bin/
+ ln -s /opt/${_pkgname}/${pkgname} "${pkgdir}"/usr/bin/
# Menu
- install -Dm644 usr/share/applications/upwork.desktop $pkgdir/usr/share/applications/$pkgname.desktop
+ install -Dm644 usr/share/applications/${pkgname}.desktop "${pkgdir}"/usr/share/applications/${pkgname}.desktop
# Icons
- for size in 16 32 48 64 128 256 512 1024; do
- install -Dm644 "usr/share/icons/hicolor/${size}x${size}/apps/upwork.png" \
- "${pkgdir}/usr/share/icons/hicolor/${size}x${size}/apps/${pkgname}.png"
- done
+ install -dm755 "${pkgdir}"/usr/share
+ cp -dr --no-preserve=ownership usr/share/icons "${pkgdir}"/usr/share
# License
- install -Dm644 LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE
+ install -Dm644 LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
}