summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Wagie2022-12-15 09:36:34 -0700
committerMark Wagie2022-12-15 09:36:34 -0700
commit02113ecf6352eaec916a421883908b0d92cb7f3e (patch)
tree5c0960ab83dff7382586f44faac3eb545e68889f
parente4d23cbd91c1dd74869a18f828059680749da876 (diff)
downloadaur-cerebro.tar.gz
drive by update
-rw-r--r--.SRCINFO27
-rw-r--r--.gitignore12
-rw-r--r--PKGBUILD84
-rw-r--r--cerebro.desktop10
-rw-r--r--cerebro.sh3
-rwxr-xr-xupgrade.sh62
6 files changed, 65 insertions, 133 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 7e05442a56bf..f296621a4ec2 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 376ebb4c126b..cd846b067587 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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."