diff options
author | git user | 2024-01-15 00:03:00 +0100 |
---|---|---|
committer | git user | 2024-01-15 00:03:00 +0100 |
commit | 2f8a5f31b8a826f26301bc1b0175351c68b9cccc (patch) | |
tree | ddb72298e72bd4963f0c561e8ce0b0760bee2f18 | |
download | aur-2f8a5f31b8a826f26301bc1b0175351c68b9cccc.tar.gz |
Initial Commit.
-rw-r--r-- | .SRCINFO | 36 | ||||
-rw-r--r-- | PKGBUILD | 123 | ||||
-rw-r--r-- | license-dummy.txt | 9 |
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 |