summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 1c61ed6ea799e515c9fa0b5f823b70427223e584 (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
70
# Maintainer: Oystein Sture <oysstu ät gmail dõt cóm>
# Contributor:

pkgname=gog-jazz-jackrabbit-2-christmas-chronicles
_gogver=1.2x
_gogrel=16742
_gamename=${pkgname#gog-}
_gamename=${_gamename//-/_}

pkgver=${_gogver}_${_gogrel}
pkgrel=1
pkgdesc='Jazz Jackrabbit 2 Collection. GOG version (Wine).'
arch=('x86_64')
url='https://www.gog.com/game/jazz_jackrabbit_2_collection'
license=('custom')  # Game does not come with a license file
depends=('wine')
makedepends=('lgogdownloader>=2.25' 'wget' 'grep' 'coreutils')

source=(
    "setup_jazz_jackrabbit_2_cc_${_gogver}_(${_gogrel}).exe::gogdownloader://${_gamename}/en1installer0"
    "${pkgname#gog-}.png"::gogicon://${_gamename}
    "${pkgname#gog-}.bash"
    "${pkgname#gog-}.desktop"
)

sha512sums=(
    'fafce9bb318903970b8ba8e3c08cd261c748180158c162db4f67408d12b436a1a091b2423e2df0859e6c65df5ffe1e7e07d370089b6ebf70f8fc32ff5c260a86'
    '5c91782b50c53b04a4d11931da34136fbb79e2fe5fd3e77cbb43c4b8ff3e5e84975e2c4b8a9fc1f12aeaed96d265342c87b75e0700ac6dd5ad62ba805fc7ed81'
    '641d3cc6afe3d4863f0f4fa7928b595bbba34a05eb583d796c5a6f1daf8177d1fa93a651be0622ab70001f35b7c5a58ae4dcd10b189cc6756637dc65ad0a88ec'
    'f6193a29364d4dd07c224596c6a5da6115aed322fa768db430a95e491656473fa805c969e7d97957938b0ad16ed40d93e1e54bc5507882e7b71e686a7e9a902d'
)

# Download manager function for gog icons
icon_dl(){
  icon_url=$(/usr/bin/lgogdownloader --game "${_gog_gamename}" --list-details | grep "icon: http" | cut -d " " -f 2)
  /usr/bin/wget $icon_url -O ${_gog_iconpath}
}

# Export inline function to be callable outside of local script
_gog_gamename=$_gamename
_gog_iconpath="${pkgname#gog-}.png"
export -f icon_dl
export _gog_gamename
export _gog_iconpath

DLAGENTS+=('gogdownloader::/usr/bin/lgogdownloader --download-file=%u -o %o')
DLAGENTS+=("gogicon::/usr/bin/bash -c 'icon_dl'")

# Prevent compressing final package
PKGEXT='.pkg.tar'

prepare() {
    cd "${srcdir}"
    innoextract -c -m --progress=1 "setup_jazz_jackrabbit_2_cc_${_gogver}_(${_gogrel}).exe"
}

package() {
    msg2 'Packaging game icon'
    install -Dm644 -T "${srcdir}/${pkgname#gog-}.png" "${pkgdir}/usr/share/pixmaps/${pkgname#gog-}.png"
  
    msg2 'Packaging game data'
    mkdir -p "${pkgdir}/opt/${pkgname}"
    mv -T "${srcdir}/app/" "${pkgdir}/opt/${pkgname}"

    msg2 'Packaging launcher'
    install -Dm755 -T "${srcdir}/${pkgname#gog-}.bash" "${pkgdir}/usr/bin/${pkgname#gog-}"
    
    msg2 'Packaging desktop shortcut'
    install -Dm644 "${srcdir}/${pkgname#gog-}.desktop" "${pkgdir}/usr/share/applications/${pkgname#gog-}.desktop"
}