summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGrey Christoforo2017-08-02 15:14:19 +0100
committerGrey Christoforo2017-08-02 15:14:19 +0100
commit617c2bafeee578702fe219c7c2e03c3be7c1f95e (patch)
treedb9f8bab8ad2da740dcb7311e674af15e9be63d2
parent293615052651b704198163d46251eedd42a3c952 (diff)
downloadaur-617c2bafeee578702fe219c7c2e03c3be7c1f95e.tar.gz
fetch each file individually because I can't find the whole archive anymore
-rw-r--r--.SRCINFO10
-rw-r--r--.gitignore1
-rw-r--r--PKGBUILD43
3 files changed, 40 insertions, 14 deletions
diff --git a/.SRCINFO b/.SRCINFO
index d97aa043f314..1aec07d41b66 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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/
diff --git a/PKGBUILD b/PKGBUILD
index 7632745d0f5e..984071ef6fe4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"