# Maintainer: Ian MacKay # Prior Maintainer: Mikel Pintado # Contributor: Jiawen Geng _pkgname='github-desktop' pkgname="${_pkgname}-git" pkgver=1.3.4.r1.g513ffaa90 gitname="release-${pkgver//_/-}" pkgrel=1 pkgdesc="GUI for managing Git and GitHub." arch=('x86_64') url="https://desktop.github.com" license=('MIT') depends=('gnome-keyring' 'git' 'libcurl-gnutls') optdepends=('hub: CLI interface for GitHub.') makedepends=('xorg-server-xvfb' 'nodejs' 'nvm' 'yarn' 'python2') provides=(${_pkgname}) conflicts=(${_pkgname}) DLAGENTS=("http::/usr/bin/git clone --branch ${gitname} --single-branch %u") source=( git+https://github.com/desktop/desktop.git ${_pkgname}.desktop ) sha256sums=( 'SKIP' be057e4a392e64760f7a40203ac886b7cf5551de254ad55c706376dca8aa4341 ) pkgver() { cd desktop git describe --long --tags | sed 's/^release.//;s/\([^-]*-g\)/r\1/;s/-/./g' } build() { cd desktop unset npm_config_prefix source /usr/share/nvm/init-nvm.sh nvm install --lts nvm use --lts export DISPLAY=':99.0' Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & yarn install yarn build:prod nvm deactivate } package() { install -d "${pkgdir}/opt/${_pkgname}" cp -r --preserve=mode desktop/dist/desktop-linux-x64/* "${pkgdir}/opt/${_pkgname}/" install -Dm644 "${_pkgname}.desktop" "${pkgdir}/usr/share/applications/${_pkgname}.desktop" install -Dm644 "desktop/app/static/logos/1024x1024.png" "${pkgdir}/usr/share/icons/hicolor/1024x1024/apps/${_pkgname}.png" install -Dm644 "desktop/app/static/logos/512x512.png" "${pkgdir}/usr/share/icons/hicolor/512x512/apps/${_pkgname}.png" install -Dm644 "desktop/app/static/logos/256x256.png" "${pkgdir}/usr/share/icons/hicolor/256x256/apps/${_pkgname}.png" printf "#!/bin/sh\n\n/opt/${_pkgname}/desktop \"$@\"\n" | install -Dm755 /dev/stdin "${pkgdir}/usr/bin/${_pkgname}" }