diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 60 |
1 files changed, 31 insertions, 29 deletions
@@ -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 } |