summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorGuillaume R2019-01-18 22:49:18 +0100
committerGuillaume R2019-01-18 22:49:18 +0100
commit5338ae910e0351fcaa70f7234a426403df18bd93 (patch)
tree6d133ecdbe74cd10fcd14255b94514ba65bdefa2 /PKGBUILD
parentc9941780ee96e12dc473a9937a994f8f764f9577 (diff)
downloadaur-5338ae910e0351fcaa70f7234a426403df18bd93.tar.gz
Update to v1.2.3 and use install.py directly
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD95
1 files changed, 37 insertions, 58 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 5ad21e2ff977..7362c00827c8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,70 +1,49 @@
-# Maintainer: Guillaume Raffin <theelectronwill@gmail.com>
+ch # Maintainer: Guillaume Raffin <theelectronwill@gmail.com>
pkgname=bloop
-pkgver=1.0.0
+pkgver=1.2.3
pkgrel=1
-pkgdesc="Scala build server and command-line tool for faster developer workflows"
+pkgdesc="Scala build server and command-line tool for fast developer workflows"
arch=(any)
url="https://scalacenter.github.io/bloop/"
license=('Apache')
depends=('scala' 'python')
-_bloop_ver="1.0.0"
-_coursier_ver="1.1.0-M3"
-_nailgun_commit="0c8b937b"
+source=("https://github.com/scalacenter/bloop/releases/download/v$pkgver/install.py")
+md5sums=('784a5b8cbfdb8df1cee1b7e7b3f28a41')
-source=("$pkgname-coursier::https://github.com/alexarchambault/coursier/raw/v$_coursier_ver/coursier"
- "$pkgname-nailgun::https://raw.githubusercontent.com/scalacenter/nailgun/$_nailgun_commit/pynailgun/ng.py"
- "$pkgname-zsh::https://raw.githubusercontent.com/scalacenter/bloop/v$_bloop_ver/etc/zsh/_bloop"
- "$pkgname-bash::https://raw.githubusercontent.com/scalacenter/bloop/v$_bloop_ver/etc/bash/bloop"
- "https://raw.githubusercontent.com/scalacenter/bloop/v$_bloop_ver/etc/systemd/bloop.service"
- "https://raw.githubusercontent.com/scalacenter/bloop/v$_bloop_ver/etc/xdg/bloop.desktop"
- "https://raw.githubusercontent.com/scalacenter/bloop/v$_bloop_ver/etc/xdg/bloop.png")
+build() {
+ # prepare bloop in local directory
+ python ./install.py --dest "$srcdir/bloop"
-md5sums=('8028c8a28e2aae9e43d22dcfd9d186c9'
- 'b4052f86e77f27e6bc073b80ab8d3fe5'
- 'f882aec92adcb905881f2c472c95f7e9'
- 'b35d784c7c37dba285ac7162db8a7119'
- '272426035e8579c9d45feb13c7e6c86b'
- '63f8a33f8493642037b0c6d0f851bbf8'
- '763e573c631a10759974e7ac8c6c443f')
-
-prepare() {
- cd $srcdir
- sed -i "s|__BLOOP_INSTALLATION_TARGET__|/usr/share/$pkgname|g" bloop.service
- sed -i "s|__BLOOP_INSTALLATION_TARGET__|/usr/share/$pkgname|g" bloop.desktop
-
- # Coursier bootstrap
- artifact="ch.epfl.scala:bloop-frontend_2.12:$_bloop_ver"
- scalameta="bintray:scalameta/maven"
- scalacenter="bintray:scalacenter/releases"
- sonatype="https://oss.sonatype.org/content/repositories/staging"
- jar=$pkgname-coursier
- dest=$pkgname-server
- main="bloop.Server"
- java -jar $jar bootstrap $artifact -r $scalameta -r $scalacenter -r $sonatype -o $dest -f --standalone --main $main
+ # fix paths
+ sed -i "s|$srcdir/bloop|/usr/lib/bloop|g" "bloop/systemd/bloop.service"
+ sed -i "s|$srcdir/bloop|/usr/lib/bloop|g" "bloop/xdg/bloop.desktop"
}
+
package() {
- instdir=$pkgdir/usr/share/$pkgname
-
- # Bloop client and server
- install -Dm755 $srcdir/$pkgname-coursier $instdir/blp-coursier
- install -D $srcdir/$pkgname-server $instdir/blp-server
- install -Dm755 $srcdir/$pkgname-nailgun $instdir/bloop
- mkdir $pkgdir/usr/bin
- ln -s /usr/share/$pkgname/blp-coursier $pkgdir/usr/bin/blp-coursier
- ln -s /usr/share/$pkgname/blp-server $pkgdir/usr/bin/blp-server
- ln -s /usr/share/$pkgname/bloop $pkgdir/usr/bin/bloop
-
- # Zsh and Bash support
- install -Dm755 $srcdir/$pkgname-zsh $instdir/zsh/_bloop
- install -Dm755 $srcdir/$pkgname-bash $instdir/bash/bloop
-
- # Desktop file
- install -Dm644 $srcdir/bloop.desktop $instdir/xdg/bloop.desktop
- install -Dm644 $srcdir/bloop.png $instdir/xdg/bloop.png
- mkdir $pkgdir/usr/share/applications
- ln -s /usr/share/$pkgname/xdg/bloop.desktop $pkgdir/usr/share/applications/bloop.desktop
-
- # Systemd service
- install -Dm644 $srcdir/bloop.service $pkgdir/usr/lib/systemd/user/bloop.service
+ # move bloop files to installation dir
+ mkdir -p "$pkgdir"/usr/lib/bloop
+ mv "$srcdir/bloop" "$pkgdir"/usr/lib/
+
+ # link binaries
+ mkdir -p "$pkgdir"/usr/bin
+ ln -s /usr/lib/bloop/blp-server "$pkgdir"/usr/bin/blp-server
+ ln -s /usr/lib/bloop/blp-coursier "$pkgdir"/usr/bin/blp-coursier
+ ln -s /usr/lib/bloop/bloop "$pkgdir"/usr/bin/bloop
+
+ # link desktop file
+ mkdir -p "$pkgdir"/usr/share/applications
+ ln -s /usr/lib/bloop/xdg/bloop.desktop "$pkgdir"/usr/share/applications/bloop.desktop
+
+ # install shell completion
+ mkdir -p "$pkgdir"/usr/share/zsh/site-functions "$pkgdir"/etc/bash_completion.d
+ mv "$pkgdir"/usr/lib/bloop/zsh/_bloop "$pkgdir"/usr/share/zsh/site-functions/
+ mv "$pkgdir"/usr/lib/bloop/bash/bloop "$pkgdir"/etc/bash_completion.d/
+
+ # copy systemd service
+ mkdir -p "$pkgdir"/usr/lib/systemd/user
+ mv "$pkgdir"/usr/lib/bloop/systemd/bloop.service "$pkgdir"/usr/lib/systemd/user/
+
+ # cleanup bloop directory
+ rmdir "$pkgdir"/usr/lib/bloop/zsh "$pkgdir"/usr/lib/bloop/bash "$pkgdir"/usr/lib/bloop/systemd
}