summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 11a86a74291d4790842a8be1be75c3ef3a087dfe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# Maintainer: Enzo Mallard <enzo+aur@mallard.ml>
# Maintainer: Sven-Hendrik Haase <svenstaro@gmail.com>
# Maintainer: Robert Gonciarz <goncairz (malpa) gmail (kropka) com>
# Maintainer: Kevin Baxmann <kvbx@kvbx.de>

pkgname=micronaut
pkgver=4.3.3
pkgrel=1
pkgdesc="Application Framework"
arch=('x86_64')
url="https://github.com/micronaut-projects/micronaut-starter"
license=(Apache)
depends=('java-environment>=8')
makedepends=('unzip')
source=(https://github.com/micronaut-projects/micronaut-starter/archive/v${pkgver}.tar.gz)
sha512sums=('dbdce4f1a54de483fd68964af55a64c1c55497b7d49e116a33b355f590b6ef1376db826acf85557409693da3123f326b54df2c6f1371fa853eb3a1b42f785814')

build() {

  function build_failed {
    if [ "$?" != "0" ]; then
      tput bold
      echo
      echo "Building may have failed due to an incompatible JDK."
      echo "Please set JAVA_HOME to a JDK compatible with gradle 8.3 (between 8 and 20)."
      echo "(e.g. install 'jdk8-openjdk' and run 'archlinux-java set java-8-openjdk')"
      echo "After building the package you may set it back to a newer version"
      echo
      tput sgr0
    fi
  }

  trap build_failed EXIT

  cd "$srcdir/micronaut-starter-$pkgver"
  ./gradlew micronaut-cli:assembleDist

  unzip "starter-cli/build/distributions/$pkgname-cli-$pkgver.zip"
}

package() {
  cd "$srcdir/micronaut-starter-$pkgver"

  install -dm755 "$pkgdir"/usr/lib/$pkgname/lib
  install -Dm644 -t "$pkgdir"/usr/lib/$pkgname/lib "$pkgname-cli-$pkgver"/lib/*
  install -Dm755 -t "$pkgdir"/usr/bin/ "$pkgname-cli-$pkgver/bin/mn"

  install -Dm644 "$pkgname-cli-$pkgver/bin/mn_completion" "$pkgdir"/usr/share/zsh/site-functions/_$pkgname
  install -Dm644 "$pkgname-cli-$pkgver/bin/mn_completion" "$pkgdir"/usr/share/bash-completion/completions/$pkgname
  install -Dm644 -t "${pkgdir}/usr/share/licenses/${pkgname}" "$pkgname-cli-$pkgver/LICENSE"

  sed -i "s|^APP_HOME.*$|APP_HOME=/usr/lib/$pkgname|" "$pkgdir"/usr/bin/mn
}

# vim:set ts=2 sw=2 et: