diff options
author | dangersalad | 2018-06-16 11:58:53 -0600 |
---|---|---|
committer | dangersalad | 2018-06-16 11:59:10 -0600 |
commit | 806dc6b81ca9c122c94998969683b22b28004c0e (patch) | |
tree | 06bcee94e454dd4239bfdb55901a602e6824386f | |
download | aur-806dc6b81ca9c122c94998969683b22b28004c0e.tar.gz |
init
-rw-r--r-- | .SRCINFO | 27 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 75 | ||||
-rwxr-xr-x | megamek.desktop | 9 | ||||
-rw-r--r-- | megamek.sh | 20 | ||||
-rwxr-xr-x | mekhq.desktop | 9 | ||||
-rw-r--r-- | mekhq.sh | 20 | ||||
-rw-r--r-- | mm-server.patch | 48 | ||||
-rw-r--r-- | mm-startup.patch | 48 |
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 |