blob: 54f7097fffb65d10c39fc43fc78ebe81fc7d45f1 (
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
56
57
58
59
60
61
62
63
64
65
66
67
|
# Maintainer: aligator <aligator at-symbol server-suncraft dot de>
pkgrel=2
_pkgname='jsettlers'
pkgname=${_pkgname}'-git'
pkgver=0.4.0.alpha.r188.g69db7d0f8
pkgver() {
cd ${_pkgname}
git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
}
arch=('any')
pkgdesc='A Remake of "The Settlers III" for Windows, Linux, Mac and Android'
url='https://github.com/jsettlers/settlers-remake'
license=('MIT')
provides=(${_pkgname})
depends=('java-environment' 'sh')
optdepends=('settlers3-demo-data')
makedepends=('jdk8-openjdk' 'unzip')
install=${pkgname}'.install'
source=('jsettlers::git+https://github.com/jsettlers/settlers-remake.git')
sha512sums=('SKIP')
build() {
cd ${srcdir}/${_pkgname}
# build game (without android)
JAVA_HOME="/usr/lib/jvm/java-8-openjdk" ANDROID_HOME="" ./gradlew releaseJSettlers || return 1
}
package() {
_jarDest=${pkgdir}/usr/share/java/${_pkgname}
_dataDest=${pkgdir}/usr/share/${_pkgname}
_licenseDest=${pkgdir}/usr/share/licenses/${pkgname}
bin=${pkgdir}/usr/bin
_progName='JSettlers'
_workingDir='~/.'${_pkgname}
_mapCreatorName='MapCreator'
_mapCreatorScript=${_pkgname}'-'${_mapCreatorName,,}
# create destination-dirs
mkdir -p ${_jarDest} ${_dataDest} ${_licenseDest}
# copy game-files
cd ${srcdir}/${_pkgname}/release
unzip -j ${_progName}'.zip' ${_progName}'/'${_progName}'.jar' -d ${_jarDest}
unzip -j ${_progName}'.zip' ${_progName}'/'${_mapCreatorName}'.jar' -d ${_jarDest}
unzip -j ${_progName}'.zip' ${_progName}'/maps/*' -d ${_dataDest}'/maps'
# copy license
cd ${srcdir}
cp ${_pkgname}'/LICENSE.txt' ${_licenseDest}
# create launch-scripts
mkdir -p ${bin}
echo '#!/bin/sh' > ${bin}/${_pkgname}
echo 'cd '${_workingDir} >> ${bin}/${_pkgname}
echo 'exec /usr/bin/java -jar /usr/share/java/'${_pkgname}'/'${_progName}'.jar --maps=/usr/share/'${_pkgname}'/maps "$@"' >> ${bin}/${_pkgname}
chmod +x ${bin}/${_pkgname}
echo '#!/bin/sh' > ${bin}/${_mapCreatorScript}
echo 'cd '${_workingDir} >> ${bin}/${_mapCreatorScript}
echo 'exec /usr/bin/java -jar /usr/share/java/'${_pkgname}'/'${_mapCreatorName}'.jar --maps=/usr/share/'${_pkgname}'/maps "$@"' >> ${bin}/${_mapCreatorScript}
chmod +x ${bin}/${_mapCreatorScript}
}
|