diff options
author | Grey Christoforo | 2017-08-02 15:14:19 +0100 |
---|---|---|
committer | Grey Christoforo | 2017-08-02 15:14:19 +0100 |
commit | 617c2bafeee578702fe219c7c2e03c3be7c1f95e (patch) | |
tree | db9f8bab8ad2da740dcb7311e674af15e9be63d2 | |
parent | 293615052651b704198163d46251eedd42a3c952 (diff) | |
download | aur-617c2bafeee578702fe219c7c2e03c3be7c1f95e.tar.gz |
fetch each file individually because I can't find the whole archive anymore
-rw-r--r-- | .SRCINFO | 10 | ||||
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | PKGBUILD | 43 |
3 files changed, 40 insertions, 14 deletions
@@ -1,15 +1,15 @@ # Generated by mksrcinfo v8 -# Sun Jul 23 23:30:56 UTC 2017 +# Wed Aug 2 14:14:14 UTC 2017 pkgbase = albion-online-live-game-data-bin pkgdesc = The first true cross-platform Sandbox MMO -- game data files for live server - pkgver = 1.0.327.91835 + pkgver = 1.0.327.93586 pkgrel = 1 url = https://albiononline.com/ arch = x86_64 license = custom + makedepends = wget depends = libgl depends = albion-online-launcher-bin - noextract = albion-online-fullgame-linux.zip options = !strip options = docs options = libtool @@ -17,9 +17,9 @@ pkgbase = albion-online-live-game-data-bin options = !zipman options = staticlibs options = !upx - source = http://live.albiononline.com/clients/albion-online-fullgame-linux.zip + source = toc-1.0.327.93586.xml::https://live.albiononline.com/autoupdate/perfileupdate/linux_1.0.327.93586/toc_linux.xml source = albion-online-live.desktop - md5sums = 09525201cff7509815f0bcccfc824e41 + md5sums = 7e407d44565e513e52110f4293b4d778 md5sums = 0bde53bc71f7d3f5fec295f156a34235 pkgname = albion-online-live-game-data-bin diff --git a/.gitignore b/.gitignore index 37d8fa6afadb..e6bb59417f74 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ *.tar.xz *.zip *.part +*.xml albion-online-setup pkg/ src/ @@ -1,27 +1,52 @@ # Maintainer: Grey Christoforo <first name [at] last name [dot] net> pkgname=albion-online-live-game-data-bin -pkgver=1.0.327.91835 +pkgver=1.0.327.93586 pkgrel=1 pkgdesc="The first true cross-platform Sandbox MMO -- game data files for live server" url="https://albiononline.com/" arch=('x86_64') license=('custom') +makedepends=('wget') depends=('libgl' 'albion-online-launcher-bin') -source=("http://live.albiononline.com/clients/albion-online-fullgame-linux.zip" "albion-online-live.desktop") -noextract=("albion-online-fullgame-linux.zip") -#source=("https://live.albiononline.com/autoupdate/albiononline-linux-full-${pkgver}.zip" "albion-online-live.desktop") -#noextract=("albiononline-linux-full-${pkgver}.zip") - +_URL_PREFIX="https://live.albiononline.com/autoupdate/perfileupdate/linux_${pkgver}" +source=(toc-${pkgver}.xml::"${_URL_PREFIX}/toc_linux.xml" "albion-online-live.desktop") options=(!strip docs libtool emptydirs !zipman staticlibs !upx) -md5sums=('09525201cff7509815f0bcccfc824e41' +md5sums=('7e407d44565e513e52110f4293b4d778' '0bde53bc71f7d3f5fec295f156a34235') PKGEXT='.pkg.tar' +read_dom () { + local IFS=\> + read -d \< ENTITY CONTENT + local ret=$? + TAG_NAME=${ENTITY%% *} + ATTRIBUTES=${ENTITY#* } + return $ret +} + +parse_dom () { + if [[ $TAG_NAME = "file" ]] ; then + eval local ${ATTRIBUTES::-1} + #echo "$TAG_NAME path is: $path" + #echo "$TAG_NAME md5 is: $md5" + echo "Fetching $path..." + mkdir -p "${srcdir}/opt/albion-online-launcher-bin/game_x64/$(dirname "$path")" + curl -# -L "${_URL_PREFIX}/${path// /%20}" | bsdtar -xf - -C "${srcdir}/opt/albion-online-launcher-bin/game_x64/$(dirname "$path")" + fi +} + +prepare() { + msg2 "Fetching game files..." + while read_dom; do + parse_dom + done < "${srcdir}/toc-${pkgver}.xml" +} + package() { - mkdir -p "${pkgdir}/opt/albion-online-launcher-bin/game_x64" - bsdtar --verbose --extract --directory "${pkgdir}/opt/albion-online-launcher-bin/game_x64" --file "albion-online-fullgame-linux.zip" + mv "${srcdir}/opt" "${pkgdir}" + chmod +x "${pkgdir}/opt/albion-online-launcher-bin/game_x64/Albion-Online" mkdir -p "${pkgdir}/usr/bin" |