diff options
author | Mark Wagie | 2022-12-15 09:36:34 -0700 |
---|---|---|
committer | Mark Wagie | 2022-12-15 09:36:34 -0700 |
commit | 02113ecf6352eaec916a421883908b0d92cb7f3e (patch) | |
tree | 5c0960ab83dff7382586f44faac3eb545e68889f | |
parent | e4d23cbd91c1dd74869a18f828059680749da876 (diff) | |
download | aur-cerebro.tar.gz |
drive by update
-rw-r--r-- | .SRCINFO | 27 | ||||
-rw-r--r-- | .gitignore | 12 | ||||
-rw-r--r-- | PKGBUILD | 84 | ||||
-rw-r--r-- | cerebro.desktop | 10 | ||||
-rw-r--r-- | cerebro.sh | 3 | ||||
-rwxr-xr-x | upgrade.sh | 62 |
6 files changed, 65 insertions, 133 deletions
@@ -1,26 +1,17 @@ pkgbase = cerebro pkgdesc = Open-source productivity booster with a brain. - pkgver = 0.3.2 + pkgver = 0.10.0 pkgrel = 1 - url = https://cerebroapp.com/ + url = https://cerebroapp.com arch = x86_64 - arch = i686 license = MIT - makedepends = nodejs-lts-carbon - makedepends = gendesk - makedepends = python2 makedepends = yarn - makedepends = npm - depends = alsa-lib - depends = gconf - depends = gtk2 - depends = libxss - depends = libxtst - depends = nss - provides = cerebro - conflicts = cerebro-git - source = 0.3.2.tar.gz::https://github.com/KELiON/cerebro/archive/v0.3.2.tar.gz - sha256sums = c727beb2b80210c5fca990dd6693d4bc81915ae31c6739977ca5f8e8f60405a4 + depends = electron20 + source = cerebro-0.10.0.tar.gz::https://github.com/cerebroapp/cerebro/archive/refs/tags/v0.10.0.tar.gz + source = cerebro.sh + source = cerebro.desktop + sha256sums = 14a98ab56f159122b8804ea330df78de55394cf88c5bf52c6b04a5d69d5c5254 + sha256sums = 508b9ffe9df348a9ad71f217dc3b27f1c2bbce9228ad480011bb0bad903925cb + sha256sums = af194176b90747c73bca6aada83090c8d0aa46ab2affa078c0a411ca7181e4b0 pkgname = cerebro - diff --git a/.gitignore b/.gitignore index 8dcf6bcca87d..97c89381e925 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,9 @@ -*.tar.gz -*.pkg.tar.xz -src -pkg +# Ignore everything +* +# But not these files... +!.gitignore +!PKGBUILD +!.SRCINFO +!cerebro.sh +!cerebro.desktop @@ -1,63 +1,49 @@ -# Maintainer: Maxim Baz <cerebro@maximbaz.com> +# Maintainer: +# Contributor: Mark Wagie <mark dot wagie at tutanota dot com> +# Contributor: Maxim Baz <cerebro@maximbaz.com> pkgname=cerebro -pkgver=0.3.2 +pkgver=0.10.0 pkgrel=1 -pkgdesc='Open-source productivity booster with a brain.' -arch=('x86_64' 'i686') -url='https://cerebroapp.com/' +_electronversion=20 +pkgdesc="Open-source productivity booster with a brain." +arch=('x86_64') +url="https://cerebroapp.com" license=('MIT') -conflicts=('cerebro-git') -depends=('alsa-lib' 'gconf' 'gtk2' 'libxss' 'libxtst' 'nss') -makedepends=('nodejs-lts-carbon' 'gendesk' 'python2' 'yarn' 'npm') -provides=('cerebro') -source=("${pkgver}.tar.gz::https://github.com/KELiON/cerebro/archive/v"$pkgver".tar.gz") -sha256sums=('c727beb2b80210c5fca990dd6693d4bc81915ae31c6739977ca5f8e8f60405a4') - -prepare() { - gendesk -f -n --name=Cerebro --pkgname="${pkgname}" --pkgdesc="${pkgdesc}" --exec="${pkgname}" --categories="System" -} +depends=("electron${_electronversion}") +makedepends=('yarn') +source=("$pkgname-$pkgver.tar.gz::https://github.com/cerebroapp/cerebro/archive/refs/tags/v$pkgver.tar.gz" + "$pkgname.sh" + "$pkgname.desktop") +sha256sums=('14a98ab56f159122b8804ea330df78de55394cf88c5bf52c6b04a5d69d5c5254' + '508b9ffe9df348a9ad71f217dc3b27f1c2bbce9228ad480011bb0bad903925cb' + 'af194176b90747c73bca6aada83090c8d0aa46ab2affa078c0a411ca7181e4b0') build() { - cd "${srcdir}/${pkgname}-${pkgver}" - - yarn && cd ./app && yarn && cd ../ + cd "$pkgname-$pkgver" + electronDist="/usr/lib/electron${_electronversion}" + electronVer="$(sed s/^v// /usr/lib/electron${_electronversion}/version)" + yarn config set cache-folder "$srcdir/yarn-cache" + yarn install yarn run build - - if [ $CARCH == 'x86_64' ]; then - node_modules/.bin/build --linux --x64 --dir - elif [ $CARCH == 'i686' ]; then - node_modules/.bin/build --linux --ia32 --dir - else - echo "Unknown architecture"; exit 1; - fi + yarn electron-builder --linux --x64 --dir \ + $dist -c.electronDist=$electronDist -c.electronVersion=$electronVer } package() { - # Place files - install -d "${pkgdir}/usr/lib/${pkgname}" - if [ $CARCH == 'x86_64' ]; then - cp -a "${srcdir}/${pkgname}-${pkgver}/release/linux-unpacked/"* "${pkgdir}/usr/lib/${pkgname}" - elif [ $CARCH == 'i686' ]; then - cp -a "${srcdir}/${pkgname}-${pkgver}/release/linux-ia32-unpacked/"* "${pkgdir}/usr/lib/${pkgname}" - else - echo "Unknown architecture"; exit 1; - fi + cd "$pkgname-$pkgver" + install -Dm644 release/linux-unpacked/resources/app.asar -t \ + "$pkgdir/usr/lib/$pkgname/resources/" - # Symlink main binary - install -d "${pkgdir}/usr/bin" - ln -s "/usr/lib/${pkgname}/${pkgname}" "${pkgdir}/usr/bin/${pkgname}" - - # Place desktop entry and icon - desktop-file-install -m 644 --dir "${pkgdir}/usr/share/applications/" "${srcdir}/${pkgname}.desktop" for res in 16x16 32x32 48x48 128x128 256x256 512x512 1024x1024; do - install -dm755 "${pkgdir}/usr/share/icons/hicolor/${res}/apps" - install -Dm644 "${srcdir}/${pkgname}-${pkgver}/build/icons/${res}.png" \ - "${pkgdir}/usr/share/icons/hicolor/${res}/apps/${pkgname}.png" + install -Dm644 build/icons/${res}.png \ + "$pkgdir/usr/share/icons/hicolor/${res}/apps/$pkgname.png" done - # Place license files - for license in "LICENSE.electron.txt" "LICENSES.chromium.html"; do - install -Dm644 "${pkgdir}/usr/lib/${pkgname}/${license}" "${pkgdir}/usr/share/licenses/${pkgname}/${license}" - rm "${pkgdir}/usr/lib/${pkgname}/${license}" - done + install -d "$pkgdir/usr/share/doc/$pkgname" + cp -a build docs/* "$pkgdir/usr/share/doc/$pkgname/" + + install -Dm755 "$srcdir/$pkgname.sh" "$pkgdir/usr/bin/$pkgname" + install -Dm644 "$srcdir/$pkgname.desktop" -t "$pkgdir/usr/share/applications/" + + install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/" } diff --git a/cerebro.desktop b/cerebro.desktop new file mode 100644 index 000000000000..ccc00ddab4b6 --- /dev/null +++ b/cerebro.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Name=Cerebro +Exec=cerebro +Terminal=false +Type=Application +Icon=cerebro +StartupWMClass=Cerebro +Comment=Cerebro is an open-source launcher to improve your productivity and efficiency +MimeType=x-scheme-handler/cerebro; +Categories=Utility; diff --git a/cerebro.sh b/cerebro.sh new file mode 100644 index 000000000000..115178d1e6b6 --- /dev/null +++ b/cerebro.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +exec electron20 /usr/lib/cerebro/resources/app.asar "$@" diff --git a/upgrade.sh b/upgrade.sh deleted file mode 100755 index ca784bcd4e0d..000000000000 --- a/upgrade.sh +++ /dev/null @@ -1,62 +0,0 @@ -#!/bin/bash - -set -e -cd "$(dirname "$0")" - -repo='KELiON/cerebro' -echo "Updating $repo" - -git clean -fdx -git pull - -newver=$(curl -s -N "https://github.com/$repo/releases.atom" | grep -m 1 -o '/releases/.*' | sed -e 's/\/releases\/tag\/v\?\(.*\)"\/>/\1/'); -oldver=$(grep -a 'pkgver=' PKGBUILD | sed 's/pkgver=//g') - -oldpure=$(echo "$oldver" | sed -e 's/\.//g;s/-//g') -newpure=$(echo "$newver" | sed -e 's/\.//g;s/-//g') - -echo "Comparing $oldpure and $newpure." -if [ "$newpure" -le "$oldpure" ]; then - echo 'Nothing to upgrade.' - exit 0 -fi - - -echo "Upgrading: $oldver -> $newver" - -# Update files -sed -i "s/^pkgver.*/pkgver=$newver/" PKGBUILD -sed -i 's/^pkgrel.*/pkgrel=1/' PKGBUILD -updpkgsums -makepkg --printsrcinfo > .SRCINFO - -# Make sure package can build -makepkg --cleanbuild - -# Cleanup install files -find . -name '*.tar.gz' -exec rm {} \; -rm -rf src pkg - -# Install the package -pkg=$(find . -name '*.pkg.tar.xz') -expect <<EOF - set send_slow {1 .1} - proc send {ignore arg} { - sleep .1 - exp_send -s -- \$arg - } - set timeout 120 - spawn sudo pacman -U $pkg - expect { - -exact " are in conflict. Remove " { send -- "y\r"; exp_continue } - -exact "installation? \[Y/n\]" { send -- "y\r"; exp_continue } - } -EOF - -# Push changes -git add PKGBUILD -git add .SRCINFO -git commit -m 'Bump version' -git push - -echo "Update completed." |