Skip to content

Commit

Permalink
Added masterofmagic, base and DOSBox launcher
Browse files Browse the repository at this point in the history
  • Loading branch information
Xyem committed Aug 21, 2012
1 parent a6ef33f commit dd736f4
Show file tree
Hide file tree
Showing 4 changed files with 75 additions and 0 deletions.
10 changes: 10 additions & 0 deletions masterofmagic/PKGBUILD
@@ -0,0 +1,10 @@
# Maintainer: Shaun Westmacott <xyem@electricjungle.org>

pkgname=gog-masterofmagic
pkgver=1.0.0.18
pkgrel=1
pkgdesc='Single-player, fantasy turn-based strategy game'
arch=('i686' 'x86_64')
url='http://www.gog.com/gamecard/master_of_magic'
license=('GPL')
depends=("${pkgname}-base" "${pkgname}-dosbox")
29 changes: 29 additions & 0 deletions masterofmagic/base/PKGBUILD
@@ -0,0 +1,29 @@
# Maintainer: Shaun Westmacott <xyem@electricjungle.org>

pkgname=gog-masterofmagic-base
_gogname=master_of_magic
pkgver=1.0.0.18
pkgrel=1
epoch=
pkgdesc='Base files for Master of Magic from gog.com'
arch=('i686' 'x86_64')
url='http://www.gog.com/gamecard/master_of_magic'
license=('custom')
makedepends=('innoextract')
md5sums=('94754ecfc79887a04888fa033a11c493')

build() {
cd $srcdir
innoextract setup_${_gogname}.exe

rm -rf 'code:getdosboxfromini|path'
}

package() {
cd $srcdir

mkdir -p $pkgdir/opt/gog/${_gogname}/

mv app/ $pkgdir/opt/gog/${_gogname}/base
mv -t $pkgdir/opt/gog/${_gogname}/base tmp/default/default/default/default/dosboxMOM.conf
}
20 changes: 20 additions & 0 deletions masterofmagic/dosbox/PKGBUILD
@@ -0,0 +1,20 @@
# Maintainer: Shaun Westmacott <xyem@electricjungle.org>

pkgname=gog-masterofmagic-dosbox
pkgver=1.0.0.18
pkgrel=1
pkgdesc='DOSBox launcher for Master of Magic from gog.com'
arch=('i686' 'x86_64')
url='http://www.gog.com/gamecard/master_of_magic'
license=('GPL')
depends=('gog-masterofmagic-base' 'unionfs-fuse')
source=(masterofmagic)
md5sums=('4e3afca18ed4df283de730e936bbde72')

package() {
cd $srcdir

mkdir -p $pkgdir/usr/bin

mv masterofmagic $pkgdir/usr/bin
}
16 changes: 16 additions & 0 deletions masterofmagic/dosbox/masterofmagic
@@ -0,0 +1,16 @@
#!/bin/sh

UNIONDIR=`mktemp -d`
RWDIR=$HOME/.gog/masterofmagic
RODIR=/opt/gog/master_of_magic/base

mkdir -p $RWDIR
unionfs -o cow ${RWDIR}=RW:${RODIR}=RO $UNIONDIR

cd $UNIONDIR
dosbox -conf dosboxMOM.conf
cd

sleep 1
fusermount -u $UNIONDIR
rmdir $UNIONDIR

0 comments on commit dd736f4

Please sign in to comment.