summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: f5b6a71a48f1457465f598cb21345d5a983c0d04 (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
71
#Maintainer: Sam S <smls75@gmail.com>
#Contributor: Daniel Wallace < danielwallace at gtmanfred dot com>

pkgname=bastion
pkgver=20120621
_pkgver=2012-06-20
pkgrel=7
pkgdesc="An action role-playing game set in a lush imaginative world (Humble Bundle/Store version)"
url="http://www.supergiantgames.com/games/bastion/"
license=('custom')
arch=('i686' 'x86_64')
groups=("humblebundle" "hib5" "hib9")
depends=('libxft')
makedepends=('curl')
install=$pkgname.install
PKGEXT=".pkg.tar"
source=("Bastion-HIB-${_pkgver}.sh::https://www.humblebundle.com/login"
        "Bastion-HIB-${_pkgver}.sh::http://www.humblebundle.com/downloads?key=${_humblebundleVkey}" 
        "$pkgname.desktop" 
        "mesa$pkgname" 
        "$pkgname.install")
case $CARCH in
    i686) _arch=x86 ;;
    x86_64) _arch=x86_64;;
esac

_char=\'
DLAGENTS=('https::/bin/echo %o > /tmp/arch && sed -i "s/.part//" /tmp/arch &&
 /usr/bin/curl -s --cookie-jar /tmp/cjar --output /dev/null %u && cp /tmp/cjar ./ &&
 /usr/bin/curl -sL --cookie /tmp/cjar --cookie-jar /tmp/cjar --data "username=$_humbleemail" --data "password=$_humblepassword" %u |
 grep -f /tmp/arch |grep -o -E "data-web=[^ ]+"| sed -e "s/data-web=\([^ ]*\)/\1/" > /tmp/url &&
 sed -i "s/$_char//g" /tmp/url &&
 /usr/bin/curl --cookie /tmp/cjar --cookie-jar /tmp/cjar -fLC -  --retry 3 --retry-delay 3 -o %o "$(</tmp/url)" &&
 rm -f /tmp/{arch,url} || return 0'
            "http::/usr/bin/curl -sL %u | grep Bastion-HIB | sed -e \"s/.*data-web='\([^']*\)'.*/url = \1/\" > /tmp/url && /usr/bin/curl -fLC -  --retry 3 --retry-delay 3 -o %o -K /tmp/url && rm /tmp/url")

# if [[ ! -f $SRCDEST/${source[0]%%:*} ]]; then
#     if [[ -z $_humbleemail || -z $_humblepassword ]]; then
#         if [[ -z $_humblebundleVkey ]]; then
#             msg "if you have bound your email and password to your account, "
#             msg "please export the values _humbleemail and _humblepassword so"
#             msg "that you can be logged in to download the game."
#             echo
#             msg "if you have not bound the key to an email, "
#             msg "please export _humblebundleVkey in your .bashrc"
#             return 1
#         fi
#     fi
# fi


package() {
    cd "$srcdir"
    [[ -d "$srcdir"/"$pkgname-$_pkgver" ]] && rm -r "$srcdir"/"$pkgname-$_pkgver"
    sh "${source[0]%%:*}" -u --packager pacman --nox11 --target "$srcdir"/"$pkgname-$_pkgver" --bindir "$pkgdir"/opt/games/Bastion --datadir "$pkgdir"/opt/games

	find "${pkgdir}" -type f -exec chmod 644 "{}" +
	install -Dm644 "${pkgname}".desktop "${pkgdir}"/usr/share/applications/"${pkgname}".desktop
	install -Dm755 "mesa${pkgname}" "${pkgdir}"/usr/bin/"${pkgname}"mesa
	install -Dm644 "${pkgdir}"/opt/games/Bastion/Bastion.png "${pkgdir}"/usr/share/icons/"${pkgname}".png

	chmod 755 "${pkgdir}"/opt/games/Bastion/Bastion.bin."$_arch"
	ln -s "/opt/games/Bastion/Bastion.bin.$_arch" "${pkgdir}"/usr/bin/"${pkgname}"
}


md5sums=('aa6ccaead3b4b8a5fbd156f4019e8c8b'
         'aa6ccaead3b4b8a5fbd156f4019e8c8b'
         '0facce79c6d93c5914a58e096eca8c92'
         'a42e39c5f52abf19b6975cb79f732907'
         '234862600b3d8792b95eedeae28577b7')