summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 7d21ae278a2595b0f728e028aefe602654b521b4 (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
68
69
# Maintainer: JC FRANCOIS <jc.francois@gmail.com>

pkgname=craftbukkit-spigot
pkgver=1.9
pkgbuild=49
pkgrel=1
pkgdesc="CraftBukkit & Spigot Minecraft servers"
arch=(any)
url="http://www.spigotmc.org/"
license=("BSD")
depends=(java-runtime-headless fontconfig git mcrcon)
conflicts=(bukkit craftbukkit craftbukkit-stable)
provides=(craftbukkit=1.9)
install=craftbukkit-spigot.install
source=("https://hub.spigotmc.org/jenkins/job/BuildTools/${pkgbuild}/artifact/target/BuildTools.jar"
        "minecraft.service"
        "craftbukkit.service"
        "spigot.service"
        "send_command.sh"
        "start_server.sh"
        "stop_server.sh"
        "backup.sh"
        "readme.md")
md5sums=('43ccff953d13e171a574bee943cfcdb4'
         '8ac1ef7ff8be744fa0312ebb608fda42'
         '5bddd0dff4f3d25fd86c240f81078174'
         '32c6641316b0adc7e1f63e3cc8033700'
         'a8dc97fcf4ef62e279e9ea835a73b42d'
         '48e64eff8419e7f831513720885ebd6d'
         'dc210f0284dff6865cafbca5990f0e2d'
         'a5978eb14131a6b02e566b4b6225659c'
         '28ba7da9e8488c7da2fd25ec16512d4a')

prepare() {
  # Get license approval
  echo -n "Are you in agreement with the Minecraft EULA (https://account.mojang.com/documents/minecraft_eula)? (y/N) "
  read agree

  if [ "${agree^^}" = "Y" ]; then
    echo "#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula)." > eula.txt
    echo "#`date`" >> eula.txt
    echo "eula=true" >> eula.txt
  else
    echo "Can't continue without agreement on license. Aborting."
    exit 1
  fi
}

build() {
  java -jar BuildTools.jar --rev $pkgver
}

package() {
  install -Dm644 "$srcdir/craftbukkit-${pkgver}.jar" "$pkgdir/srv/craftbukkit/craftbukkit.jar"
  install -Dm644 "$srcdir/spigot-${pkgver}.jar" "$pkgdir/srv/craftbukkit/spigot.jar"
  install -Dm644 "$srcdir/work/minecraft_server.${pkgver}.jar" "$pkgdir/srv/craftbukkit/minecraft.jar"
  install -Dm644 "$srcdir/minecraft.service" "$pkgdir/usr/lib/systemd/system/minecraft.service"
  install -Dm644 "$srcdir/craftbukkit.service" "$pkgdir/usr/lib/systemd/system/craftbukkit.service"
  install -Dm644 "$srcdir/spigot.service" "$pkgdir/usr/lib/systemd/system/spigot.service"
  install -Dm754 "$srcdir/send_command.sh" "$pkgdir/srv/craftbukkit/send_command.sh"
  install -Dm754 "$srcdir/start_server.sh" "$pkgdir/srv/craftbukkit/start_server.sh"
  install -Dm754 "$srcdir/stop_server.sh" "$pkgdir/srv/craftbukkit/stop_server.sh"
  install -Dm774 "$srcdir/backup.sh" "$pkgdir/srv/craftbukkit/backup.sh"
  install -Dm664 "$srcdir/eula.txt" "$pkgdir/srv/craftbukkit/eula.txt"
  install -Dm644 "$srcdir/readme.md" "$pkgdir/srv/craftbukkit/readme.md"
  install -Dm644 "$srcdir/LICENSE.txt" "$pkgdir/usr/share/licenses/craftbukkit+spigot/LICENSE"
  mkdir $pkgdir/srv/craftbukkit/backup
  chmod 770 $pkgdir/srv/craftbukkit/backup
}