summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authordangersalad2018-06-16 11:58:53 -0600
committerdangersalad2018-06-16 11:59:10 -0600
commit806dc6b81ca9c122c94998969683b22b28004c0e (patch)
tree06bcee94e454dd4239bfdb55901a602e6824386f
downloadaur-806dc6b81ca9c122c94998969683b22b28004c0e.tar.gz
init
-rw-r--r--.SRCINFO27
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD75
-rwxr-xr-xmegamek.desktop9
-rw-r--r--megamek.sh20
-rwxr-xr-xmekhq.desktop9
-rw-r--r--mekhq.sh20
-rw-r--r--mm-server.patch48
-rw-r--r--mm-startup.patch48
9 files changed, 260 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f829726c7aa1
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,27 @@
+pkgbase = mekhq
+ pkgdesc = MekHQ is a java helper program for the MegaMek game that allows users to load a list of entities from an XML file, perform repairs and customizations, and then save the new entities to another XML file that can be loaded into MegaMek.
+ pkgver = 0.43.11
+ pkgrel = 1
+ url = https://github.com/MegaMek/mekhq
+ arch = x86_64
+ license = GPL
+ depends = jdk10-openjdk
+ provides = megamek
+ conflicts = megamek
+ source = https://github.com/MegaMek/mekhq/releases/download/v0.43.11/mekhq-0.43.11-RC5.tar.gz
+ source = mekhq.desktop
+ source = megamek.desktop
+ source = mm-startup.patch
+ source = mm-server.patch
+ source = mekhq.sh
+ source = megamek.sh
+ sha256sums = 6a458dcf7d6379af3f574daa1213b10abb96a4c73a3e0bd9454d0280ee2c6caf
+ sha256sums = a6c0cc72c6f3ad773bdcec24c8036ae7d09dcaea4908f5b6d4e5ac6091cff772
+ sha256sums = caf5bf3e7294029c7b6dec974eed0253d6caf3804a6a9fcc953edc3c9be98b16
+ sha256sums = 113d6fe539108d172db238abd6a316be55d6d1af92cf0bcb4555b7cb70427908
+ sha256sums = b964aa25672d5311b98f51ae7e895f32501092bcd5382979a4af45ba3436b5ba
+ sha256sums = 7134a0a0b0622abb935cea12ebe5347f1ff00b92b30f74d2b27aa2ade931bdda
+ sha256sums = 9ce5b4d9f299e47de57efe1bd3bdca488079a3a3f0b7da43a55b687d9692f6d5
+
+pkgname = mekhq
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..5fdc46c8c82d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*.pkg.tar.xz
+*.tar.gz
+/pkg
+/src
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..b7eba3679fc4
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,75 @@
+# Maintainer: Paul Davis <paul@dangersalad.com>
+pkgname=mekhq
+pkgver=0.43.11
+_pkgver=-RC5
+pkgrel=1
+epoch=
+pkgdesc="MekHQ is a java helper program for the MegaMek game that allows users to load a list of entities from an XML file, perform repairs and customizations, and then save the new entities to another XML file that can be loaded into MegaMek."
+
+arch=('x86_64')
+url="https://github.com/MegaMek/mekhq"
+license=('GPL')
+groups=()
+depends=('jdk10-openjdk')
+provides=('megamek')
+conflicts=('megamek')
+
+source=("https://github.com/MegaMek/mekhq/releases/download/v${pkgver}/${pkgname}-${pkgver}${_pkgver}.tar.gz"
+ "mekhq.desktop"
+ "megamek.desktop"
+ "mm-startup.patch"
+ "mm-server.patch"
+ "mekhq.sh"
+ "megamek.sh")
+
+sha256sums=('6a458dcf7d6379af3f574daa1213b10abb96a4c73a3e0bd9454d0280ee2c6caf'
+ 'a6c0cc72c6f3ad773bdcec24c8036ae7d09dcaea4908f5b6d4e5ac6091cff772'
+ 'caf5bf3e7294029c7b6dec974eed0253d6caf3804a6a9fcc953edc3c9be98b16'
+ '113d6fe539108d172db238abd6a316be55d6d1af92cf0bcb4555b7cb70427908'
+ 'b964aa25672d5311b98f51ae7e895f32501092bcd5382979a4af45ba3436b5ba'
+ '7134a0a0b0622abb935cea12ebe5347f1ff00b92b30f74d2b27aa2ade931bdda'
+ '9ce5b4d9f299e47de57efe1bd3bdca488079a3a3f0b7da43a55b687d9692f6d5')
+
+package() {
+
+ install -D "${pkgname}-${pkgver}${_pkgver}/MegaMek.jar" \
+ "${pkgdir}/usr/lib/${pkgname}/MegaMek.jar"
+
+ install -D "${pkgname}-${pkgver}${_pkgver}/MegaMekLab.jar" \
+ "${pkgdir}/usr/lib/${pkgname}/MegaMekLab.jar"
+
+ install -D "${pkgname}-${pkgver}${_pkgver}/MekHQ.jar" \
+ "${pkgdir}/usr/lib/${pkgname}/MekHQ.jar"
+
+ patch "${pkgname}-${pkgver}${_pkgver}/mm-startup.sh" mm-startup.patch
+ patch "${pkgname}-${pkgver}${_pkgver}/mm-server.sh" mm-server.patch
+
+ install -Dm755 "${pkgname}-${pkgver}${_pkgver}/mm-startup.sh" \
+ "${pkgdir}/usr/lib/${pkgname}/mm-startup.sh"
+ install -Dm755 "${pkgname}-${pkgver}${_pkgver}/mm-server.sh" \
+ "${pkgdir}/usr/lib/${pkgname}/mm-server.sh"
+ install -Dm755 "${pkgname}-${pkgver}${_pkgver}/hq.sh" \
+ "${pkgdir}/usr/lib/${pkgname}/hq.sh"
+ install -Dm755 "${pkgname}-${pkgver}${_pkgver}/lab.sh" \
+ "${pkgdir}/usr/lib/${pkgname}/lab.sh"
+
+ cp -r "${pkgname}-${pkgver}${_pkgver}/campaigns" "${pkgdir}/usr/lib/${pkgname}"
+
+ cp -r "${pkgname}-${pkgver}${_pkgver}/data" "${pkgdir}/usr/lib/${pkgname}"
+
+ cp -r "${pkgname}-${pkgver}${_pkgver}/docs" "${pkgdir}/usr/lib/${pkgname}"
+
+ cp -r "${pkgname}-${pkgver}${_pkgver}/lib" "${pkgdir}/usr/lib/${pkgname}"
+
+ cp -r "${pkgname}-${pkgver}${_pkgver}/logs" "${pkgdir}/usr/lib/${pkgname}"
+
+ cp -r "${pkgname}-${pkgver}${_pkgver}/mmconf" "${pkgdir}/usr/lib/${pkgname}"
+
+
+ install -D mekhq.desktop "${pkgdir}/usr/share/applications/${pkgname}.desktop"
+ install -D megamek.desktop "${pkgdir}/usr/share/applications/megamek.desktop"
+
+ install -Dm755 mekhq.sh "${pkgdir}/usr/bin/${pkgname}"
+ install -Dm755 megamek.sh "${pkgdir}/usr/bin/megamek"
+
+}
diff --git a/megamek.desktop b/megamek.desktop
new file mode 100755
index 000000000000..dfa484b05594
--- /dev/null
+++ b/megamek.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=MegaMek
+GenericName=Java version of BattleTech
+Exec=megamek
+Terminal=false
+Type=Application
+Icon=megamek
+Categories=Games;Java;
+StartupWMClass=SWT
diff --git a/megamek.sh b/megamek.sh
new file mode 100644
index 000000000000..d717cea29e80
--- /dev/null
+++ b/megamek.sh
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash
+
+conf=$HOME/.config/mekhq
+
+if [[ -n "$XGD_CONFIG_HOME" ]]
+then
+ conf="$XDG_CONFIG_HOME/mekhq"
+fi
+
+if [[ ! -d "$conf" ]]
+then
+ mkdir -p "$conf"
+fi
+
+if [[ ! -d "$conf/mmconf" ]]
+then
+ cp -af /usr/lib/mekhq/* "$conf/"
+fi
+
+exec env MEGAMEK_CONFPATH="$conf" "$conf/mm-startup.sh"
diff --git a/mekhq.desktop b/mekhq.desktop
new file mode 100755
index 000000000000..958a35b024c9
--- /dev/null
+++ b/mekhq.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=MekHQ
+GenericName=Campaign manager for MegaMek
+Exec=mekhq
+Terminal=false
+Type=Application
+Icon=megamek
+Categories=Games;Java;
+StartupWMClass=SWT
diff --git a/mekhq.sh b/mekhq.sh
new file mode 100644
index 000000000000..d4651ce9922a
--- /dev/null
+++ b/mekhq.sh
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash
+
+conf=$HOME/.config/mekhq
+
+if [[ -n "$XGD_CONFIG_HOME" ]]
+then
+ conf="$XDG_CONFIG_HOME/mekhq"
+fi
+
+if [[ ! -d "$conf" ]]
+then
+ mkdir -p "$conf"
+fi
+
+if [[ ! -d "$conf/mmconf" ]]
+then
+ cp -af /usr/lib/mekhq/* "$conf/"
+fi
+
+exec env MEGAMEK_CONFPATH="$conf" "$conf/hq.sh"
diff --git a/mm-server.patch b/mm-server.patch
new file mode 100644
index 000000000000..e09fd4bb9c00
--- /dev/null
+++ b/mm-server.patch
@@ -0,0 +1,48 @@
+60,66c60
+< if ! test -z "$MEGAMEK_CONFPATH"; then
+< if ! test -d "/.$MEGAMEK_CONFPATH" -a \
+< -f "/.$MEGAMEK_CONFPATH/$MEGAMEK_DEFAULT_JARNAME"; then
+< echo "Relative path: $MEGAMEK_CONFPATH. Clearing."
+< MEGAMEK_CONFPATH=""
+< fi
+< fi
+---
+> # MEGAMEK_CONFPATH may be set before hand, which is not desired.
+68,79c62,67
+< temp_path=$MEGAMEK_DEFAULT_CONFPATH
+< if test -d $temp_path; then
+< MEGAMEK_CONFPATH=$temp_path
+< else
+< # See if we should create the default configuration directory.
+< if test -d $MEGAMEK_DEFAULT_CONFROOT -a \
+< -w $MEGAMEK_DEFAULT_CONFROOT; then
+< mkdir $temp_path
+< if test -d $temp_path; then
+< MEGAMEK_CONFPATH=$temp_path
+< fi
+< fi
+---
+> conf=$HOME/.config/mekhq
+>
+> if [[ -n "$XGD_CONFIG_HOME" ]]
+> then
+> conf="$XDG_CONFIG_HOME/mekhq"
+> fi
+81,86c69,71
+< # If MEGAMEK_CONFPATH is still not set, try the PWD.
+< if test -z "$MEGAMEK_CONFPATH"; then
+< if test -w $PWD; then
+< MEGAMEK_CONFPATH=$PWD
+< fi
+< fi
+---
+> if [[ ! -d "$conf" ]]
+> then
+> mkdir -p "$conf"
+87a73,74
+>
+> MEGAMEK_CONFPATH="$conf"
+91c78
+< if test -z "$MEGAMEK_CONFPATH"; then
+---
+> if ! test -d "$MEGAMEK_CONFPATH"; then
diff --git a/mm-startup.patch b/mm-startup.patch
new file mode 100644
index 000000000000..21f9080f5f1b
--- /dev/null
+++ b/mm-startup.patch
@@ -0,0 +1,48 @@
+59,65c59
+< if ! test -z "$MEGAMEK_CONFPATH"; then
+< if ! test -d "/.$MEGAMEK_CONFPATH" -a \
+< -f "/.$MEGAMEK_CONFPATH/$MEGAMEK_DEFAULT_JARNAME"; then
+< echo "Relative path: $MEGAMEK_CONFPATH. Clearing."
+< MEGAMEK_CONFPATH=""
+< fi
+< fi
+---
+> # MEGAMEK_CONFPATH may be set before hand, which is not desired.
+67,78c61,66
+< temp_path=$MEGAMEK_DEFAULT_CONFPATH
+< if test -d $temp_path; then
+< MEGAMEK_CONFPATH=$temp_path
+< else
+< # See if we should create the default configuration directory.
+< if test -d $MEGAMEK_DEFAULT_CONFROOT -a \
+< -w $MEGAMEK_DEFAULT_CONFROOT; then
+< mkdir $temp_path
+< if test -d $temp_path; then
+< MEGAMEK_CONFPATH=$temp_path
+< fi
+< fi
+---
+> conf=$HOME/.config/mekhq
+>
+> if [[ -n "$XGD_CONFIG_HOME" ]]
+> then
+> conf="$XDG_CONFIG_HOME/mekhq"
+> fi
+80,85c68,70
+< # If MEGAMEK_CONFPATH is still not set, try the PWD.
+< if test -z "$MEGAMEK_CONFPATH"; then
+< if test -w $PWD; then
+< MEGAMEK_CONFPATH=$PWD
+< fi
+< fi
+---
+> if [[ ! -d "$conf" ]]
+> then
+> mkdir -p "$conf"
+86a72,73
+>
+> MEGAMEK_CONFPATH="$conf"
+90c77
+< if test -z "$MEGAMEK_CONFPATH"; then
+---
+> if ! test -d "$MEGAMEK_CONFPATH"; then