summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorCobalt Space2020-12-04 13:30:36 -0800
committerCobalt Space2020-12-04 13:30:36 -0800
commit25ff4e4bbc5d52724f88b560429a440768c6da40 (patch)
tree70b732691642d804f8aa23ede252d5f6c6ad238d /PKGBUILD
parentbe011ecffa2d0f79b10c178c6d462601b0e0240e (diff)
downloadaur-modsman.tar.gz
Simplify and set JAVA_HOME to OpenJDK 8
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD66
1 files changed, 18 insertions, 48 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 999a1c4eae93..434a0e83fc07 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,60 +1,30 @@
-# Maintainer: Cranky Supertoon <crankysupertoon@gmail.com>
-pkgname="modsman"
-pkgver="0.32.1"
-pkgrel=3
-commithash="6add8e25be26080164cd4f84ce5338b8d98e4e4e"
-shorthash="g6add8e2"
+# Maintainer: Cranky Supertoon <crankysupertoon at gmail dot com>
+# Maintainer: Cobalt Space <cobaltspace at protonmail dot com>
+
+pkgname=modsman
+pkgver=0.32.1
+pkgrel=4
arch=('x86_64')
pkgdesc="Minecraft mod manager and updater for the CLI"
url='https://github.com/sargunv/modsman'
license=('GPL3')
-makedepends=('gendesk' 'unzip' 'git')
+makedepends=('gendesk' 'git' 'java-environment=8')
depends=('java-runtime=8')
-conflicts=('modsman-git' 'modsman-bin')
-source=("${pkgname}::git+${url}.git")
+source=("$pkgname::git+$url.git#tag=$pkgver")
md5sums=('SKIP')
-prepare() {
- #Rebase project to proper commit
- #because the project cannot be built dirty
- cd "${srcdir}/${pkgname}"
- git reset --hard ${commithash}
-
- # Create Startup Script
- cat > "${pkgname}-app" <<-EOT
-#!/bin/sh
-cd /opt/modsman/bin
-./modsman-cli
-EOT
-}
-
build() {
- cd "${srcdir}/${pkgname}"
- ./gradlew :${pkgname}-cli:distZip --info --stacktrace
+ cd "$srcdir/$pkgname"
+ JAVA_HOME=/usr/lib/jvm/java-8-openjdk ./gradlew :$pkgname-cli:installDist --info --stacktrace
}
package() {
-
- # Unzip Compiled project
- cd "${srcdir}/${pkgname}/${pkgname}-cli/build/distributions"
- unzip -o ${pkgname}-cli-${pkgver}-1-${shorthash}.dirty.zip
- rm -rf "${pkgname}/"
- cp -r "${pkgname}-cli-${pkgver}-1-${shorthash}.dirty/" "${pkgname}/"
- rm -f "modsman/bin/${pkgname}-cli.bat"
-
- # install the main files.
- install -d -m755 "${pkgdir}/opt/${pkgname}"
- cp -Rr "${srcdir}/${pkgname}/modsman-cli/build/distributions/modsman" "${pkgdir}/opt/"
-
- # fix file permissions - all files as 644 - directories as 755
- find "${pkgdir}/"opt -type d -exec chmod 755 {} \;
- find "${pkgdir}/"opt -type f -exec chmod 644 {} \;
-
- # link the binary
- install -d -m755 "${pkgdir}/usr/bin"
- cp -Rr "${srcdir}/${pkgname}/${pkgname}-app" "${pkgdir}/usr/bin/${pkgname}"
-
- # make sure the main binary has the right permissions
- chmod +x "${pkgdir}/usr/bin/${pkgname}"
- chmod +x "${pkgdir}/opt/${pkgname}/bin/${pkgname}-cli"
+ # remove windows command
+ rm "$srcdir/$pkgname/$pkgname-cli/build/install/$pkgname-cli/bin/$pkgname-cli.bat"
+ # create installation directory
+ mkdir -p $pkgdir/opt/
+ cp -r "$srcdir/$pkgname/$pkgname-cli/build/install/$pkgname-cli/" $pkgdir/opt/$pkgname
+ # create symbolic link to command
+ mkdir -p $pkgdir/usr/bin/
+ ln -s ../../opt/$pkgname/bin/$pkgname-cli $pkgdir/usr/bin/$pkgname
}