summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorgit user2024-01-15 00:03:00 +0100
committergit user2024-01-15 00:03:00 +0100
commit2f8a5f31b8a826f26301bc1b0175351c68b9cccc (patch)
treeddb72298e72bd4963f0c561e8ce0b0760bee2f18
downloadaur-2f8a5f31b8a826f26301bc1b0175351c68b9cccc.tar.gz
Initial Commit.
-rw-r--r--.SRCINFO36
-rw-r--r--PKGBUILD123
-rw-r--r--license-dummy.txt9
3 files changed, 168 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..5ae4c47ada2b
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,36 @@
+pkgbase = idos-timetable-data-zsr-europe+sk-2024-latest
+ pkgdesc = 2023/2024 Timetable data for the offline railway and other public transport timetable search engines by CHAPS: European and Slovak train data, provided by Inprop (Slovakia).
+ pkgver = 2024_01_12
+ pkgrel = 1
+ epoch = 1
+ url = https://www.inprop.eu/Home/Downloads
+ arch = any
+ groups = idos-timetable
+ license = custom
+ makedepends = p7zip
+ makedepends = wget
+ depends = idos-timetable-data-trains-common
+ optdepends = idos-timetable-tariff-trains-europe: For showing prices.
+ optdepends = idos-timetable-tariff-trains-cz: For showing prices (Czech republic only).
+ optdepends = idos-timetable-tariff-trains-sk: For showing prices (Slovakia only).
+ optdepends = idos-timetable-maps-trains-europe: For displaying routes.
+ optdepends = idos-timetable-maps-trains-cz: For displaying routes (Czech republic only).
+ optdepends = idos-timetable-maps-trains-sk: For displaying routes (Slovakia only).
+ provides = idos-timetable-data-zsr-europe+sk-2024=2024_01_12
+ provides = idos-timetable-data=2024_01_12
+ provides = idos-timetable-data-trains=2024_01_12
+ provides = idos-timetable-data-trains-sk=2024_01_12
+ provides = idos-timetable-data-trains-sk-2024=2024_01_12
+ provides = idos-timetable-data-trains-europe=2024_01_12
+ provides = idos-timetable-data-trains-europe-2024=2024_01_12
+ conflicts = idos-timetable-data-zsr-europe+sk-2024
+ replaces = idos-timetable-data-zsr-europe+sk-latest
+ replaces = idos-timetable-data-zsr-europe+sk-2024<=2024_01_12
+ replaces = idos-timetable-data-zsr-europe+sk-2023
+ replaces = idos-timetable-data-zsr-europe+sk-2023-latest
+ source = 92-2024_01_12.exe::https://www.inprop.eu/Home/DownloadFile/92
+ source = license-dummy.txt
+ sha256sums = SKIP
+ sha256sums = 14279a732be7d04304ff3860d54e0cf8c1a8ba0a46343eaf9b7ce3a105815946
+
+pkgname = idos-timetable-data-zsr-europe+sk-2024-latest
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..2455f762b836
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,123 @@
+# Maintainer: dreieck
+
+# PKGBUILD last time manually edited: At least on 2024-01-14.
+
+_year='24'
+_fullyear="20${_year}"
+_prevyear="$(( ${_year} - 1 ))"
+url="https://www.inprop.eu/Home/Downloads"
+_pkgver() {
+ # Reason for a _pkgver(): Have something to run before source download so that we can have version aware source downloads.
+ # Use the version of the newest updated file.
+ wget -nv -O- "${url}" | tr -d '\a' | tr '\n' '\a' | sed -E -e 's|<tr>|\n|g' -e 's|</tr>|\n|g' | grep -E "<span.*>Vlaky Európa ${_fullyear}" | sed -E 's|^.*Updated:.*<span>([0-9]+/[0-9]+/[0-9]+).*$|\1|g' | awk -F/ '{print $3"_"$1"_"$2}' | sort -Vr | head -n1 | sed -E -e 's|_([0-9])_|_0\1_|g' -e 's|_([0-9])$|_0\1|g'
+}
+
+
+_pkgname="idos-timetable-data-zsr-europe+sk-20${_year}"
+pkgname="${_pkgname}-latest"
+epoch=1
+_pkgver="$(_pkgver)" # This should be set _before_ sources get downloaded.
+pkgver="${_pkgver}"
+pkgrel=1
+pkgdesc="20${_prevyear}/20${_year} Timetable data for the offline railway and other public transport timetable search engines by CHAPS: European and Slovak train data, provided by Inprop (Slovakia)."
+arch=(any)
+license=('custom')
+
+groups=(
+ "idos-timetable"
+ )
+
+depends=(
+ "idos-timetable-data-trains-common"
+ )
+
+makedepends=(
+ "p7zip"
+ "wget"
+)
+
+optdepends=(
+ "idos-timetable-tariff-trains-europe: For showing prices."
+ "idos-timetable-tariff-trains-cz: For showing prices (Czech republic only)."
+ "idos-timetable-tariff-trains-sk: For showing prices (Slovakia only)."
+ "idos-timetable-maps-trains-europe: For displaying routes."
+ "idos-timetable-maps-trains-cz: For displaying routes (Czech republic only)."
+ "idos-timetable-maps-trains-sk: For displaying routes (Slovakia only)."
+ )
+
+provides=(
+ "${_pkgname}=${pkgver}"
+
+ "idos-timetable-data=${pkgver}"
+ "idos-timetable-data-trains=${pkgver}"
+
+ "idos-timetable-data-trains-sk=${pkgver}"
+ "idos-timetable-data-trains-sk-20${_year}=${pkgver}"
+ "idos-timetable-data-trains-europe=${pkgver}"
+ "idos-timetable-data-trains-europe-20${_year}=${pkgver}"
+)
+
+replaces=(
+ 'idos-timetable-data-zsr-europe+sk-latest'
+ "${_pkgname}<=${pkgver}"
+ "idos-timetable-data-zsr-europe+sk-20${_prevyear}"
+ "idos-timetable-data-zsr-europe+sk-20${_prevyear}-latest"
+)
+
+conflicts=(
+ "${_pkgname}"
+)
+
+_list_sources() {
+ wget -nv -O- "${url}" | tr -d '\a' | tr '\n' '\a' | sed -E -e 's|<tr>|\n|g' -e 's|</tr>|\n|g' | grep -E "<span.*>Vlaky Európa ${_fullyear}" | sed 's|^.*href="/Home/\(DownloadFile/[^"]*\)".*$|\1|g' | head -n1 | while read _line; do
+ echo "$(basename "${_line}")-${_pkgver}.exe::$(dirname "${url}")/${_line}"
+ done
+}
+
+_sources=($(_list_sources))
+
+source=(
+ "${_sources[@]}"
+ "license-dummy.txt"
+)
+
+sha256sums=()
+
+for i in $(seq 1 ${#_sources[@]}); do
+ sha256sums+=('SKIP')
+done
+
+sha256sums=(
+ "${sha256sums[@]}"
+ "14279a732be7d04304ff3860d54e0cf8c1a8ba0a46343eaf9b7ce3a105815946"
+)
+
+pkgver() {
+ printf '%s' "${_pkgver}"
+}
+
+
+prepare() {
+ cd "${srcdir}"
+ for _file in *.exe; do
+ 7z x "${_file}"
+ done
+}
+
+package() {
+ _instdirbase='/opt/idos-timetable'
+ _instdir="${pkgdir}/${_instdirbase}"
+
+ install -d -m755 "${_instdir}/Data1"
+
+ cp -av "${srcdir}/Data1/Vlak${_year}E_Sk.tt" "${_instdir}/Data1"/
+
+ chmod 755 "${_instdir}"/Data*
+ chmod 644 "${_instdir}"/Data*/*
+
+ install -d -m755 "${pkgdir}/usr/share/doc/${_pkgname}"
+ echo "${url}" > "${pkgdir}/usr/share/doc/${_pkgname}/info.url"
+ chmod 644 "${pkgdir}/usr/share/doc/${_pkgname}/info.url"
+
+ install -D -m644 "${srcdir}/license-dummy.txt" "${pkgdir}/usr/share/licenses/${pkgname}/copying.txt"
+}
diff --git a/license-dummy.txt b/license-dummy.txt
new file mode 100644
index 000000000000..8c17bc980b1f
--- /dev/null
+++ b/license-dummy.txt
@@ -0,0 +1,9 @@
+We do not know the license. Assume commercial by
+
+ Železnice Slovenskej republiky
+ Klemensova 8
+ 813 61 Bratislava
+
+ http://www.zsr.sk/
+
+Upstream URL: http://www.zsr.sk/slovensky/cestovny-poriadok-vlakov-osobnej-dopravy-elis-cp-2015-2016-a-aktualizacia-dat-na-stiahnutie.html?page_id=378