#!/usr/bin/env python2

import os
import sys

sys.path.insert(0, os.path.join(os.path.dirname(__file__), ".."))
import paella

platform = paella.Platform()

gosu_arch={
	"x64": "amd64",
	"arm64v8": "arm64",
	"arm32v7": "armhf"
}

version = os.environ.get('GOSU_VERSION', '1.11')

gosu = "https://github.com/tianon/gosu/releases/download/{}/gosu-{}".format(version, gosu_arch[platform.arch])
# paella.wget(gosu, dest='/usr/local/bin/gosu')
# the former fails with:
# urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:727)>
# thus falling back to wget
sh("wget -q -O /usr/local/bin/gosu {}".format(gosu))

# paella.wget(gosu + ".asc", dest='/usr/local/bin/gosu.asc')

## note: gpg sometimes fails due to network problems, disabling ipv6 helps
# export GNUPGHOME="$(mktemp -d)"
# echo "disable-ipv6" >> $GNUPGHOME/dirmngr.conf
# gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4
# gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu
# gpgconf --kill all
# rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc

os.chmod('/usr/local/bin/gosu', 0755)
