summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 82b4e0c1f154689bb77c8ba311808f85342ce4c2 (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
# Maintainer: twa022 <twa022 at gmail dot com>

pkgname="midnight-rescue"
pkgver=1.0
pkgrel=2
pkgdesc="A classic educational game from Abandonia, played in DosBox."
url='https://www.myabandonware.com/game/super-solvers-midnight-rescue-1r5'
arch=('any')
license=('custom-freeware' 'Abandonware')
depends=('dosbox' 'unionfs-fuse')
source=('Midnight_Rescue.zip::http://files.abandonia.com/download.php?game=Super+Solvers+-+Midnight+Rescue&secure=da2b471ea49d5a02e5b2a87e4f8e34e5&td=1549091612')
#source=('Midnight_Rescue.zip::https://dl.myabandonware.com/t/yooULj75sK5af1ttNRoTZ4BN4CtFGGH9ymR4Z4kl43QC5m0X21/Super-Solvers-Midnight-Rescue_DOS_EN.zip')
sha256sums=('51a095a8093f549a653a67fc810d9cb385b0f81b8d1c2e0c8cf7fca0adc363c6')
_icon="midnight_rescue.png"

package() {

	install -d -m755 "$pkgdir/opt/abandonia/$pkgname" 
	cp -ar "$srcdir"/SSR/* "$pkgdir/opt/abandonia/$pkgname" 

	#ok, let's use a script to start the game

	install -d -m755 $pkgdir/usr/bin/ 
	cat <<- __EOF__ > "$pkgdir/usr/bin/$pkgname"
		#!/bin/sh
		if whereis unionfs-fuse>/dev/null 2>&1; then
			if whereis dosbox>/dev/null 2>&1; then
				mkdir -p ~/.abandonia/$pkgname/temp
				mkdir -p ~/.abandonia/$pkgname/persistent
				unionfs -o cow -o umask=000 ~/.abandonia/$pkgname/persistent=RW:/opt/abandonia/$pkgname=RO ~/.abandonia/$pkgname/temp
				dosbox ~/.abandonia/$pkgname/temp/SSR.EXE
				fusermount -u ~/.abandonia/$pkgname/temp			
			else
				echo '==> Please be sure to have dosbox installed and in your PATH.'
			fi
		else
			echo '==> Please be sure to have unionfs-fuse installed and in your PATH.'
		fi
	__EOF__
	chmod +x "$pkgdir/usr/bin/$pkgname"

	# Automatic generation of a .desktop file

	install -d -m755 "$pkgdir/usr/share/applications/" 

	cat <<- __EOF__ > "$pkgdir/usr/share/applications/$pkgname.desktop"
		[Desktop Entry]
		Version=Midnight Rescue
		Type=Application
		Name=Midnight Rescue
		Comment=$pkgdesc
		Exec=/usr/bin/$pkgname
		# Icon=/opt/abandonia/$pkgname/$_icon
		Categories=Game;Abandonia;
		Terminal=false
		StartupNotify=false
	__EOF__
}