diff options
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 77 |
2 files changed, 97 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..5eb59c045332 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,20 @@ +pkgbase = dogelonindex-website-git + pkgdesc = Dogelon Index Website + pkgver = v0.1+150+g238a074 + pkgrel = 1 + url = https://no.www/tallero/dogelonindex-website + arch = any + license = GPL3 + makedepends = git + makedepends = marker + makedepends = pandoc + makedepends = python-fastjsonschema + optdepends = httpd + optdepends = lighttpd + optdepends = ngix + provides = dogelonindex-website + conflicts = dogelonindex-website + source = dogelonindex-website::git+ssh://git@127.0.0.1/home/git/dogelonindex-website + sha256sums = SKIP + +pkgname = dogelonindex-website-git diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..b340f7b788d1 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,77 @@ +# Maintainer: Pellegrino Prevete <pellegrinoprevete@gmail.com> + +# shellcheck disable=SC2034 +_pkg=archiso +_distro=dogelonindex +_pkgbase="${_distro}-website" +pkgname="${_pkgbase}-git" +pkgver=v0.1+150+g238a074 +pkgrel=1 +pkgdesc='Dogelon Index Website' +arch=('any') +license=('GPL3') +_url="ssh://git@127.0.0.1/home/git/dogelonindex-website" +url="https://no.www/tallero/${_pkgbase}" +_marker_tag="2020.04.04" +makedepends=('git' + 'marker' + 'pandoc' + 'python-fastjsonschema') +checkdepends=() +provides=("${_pkgbase}") +conflicts=("${_pkgbase}") +optdepends=("httpd" + "lighttpd" + "ngix") +source=("${_pkgbase}::git+${_url}") +sha256sums=('SKIP') + +pkgver() { + cd "${_pkgbase}" || exit + git describe --tags | sed 's/-/+/g' +} + +# shellcheck disable=SC2154 +build() { + local _styles="/usr/share/com.github.fabiocolacio.marker/styles" + cp -r "${_styles}" "${srcdir}" +} + +# shellcheck disable=SC2154 +package() { + local _pages="${srcdir}/${_pkgbase}" + local dest="${pkgdir}/srv/http" + local _styles="${srcdir}/styles" + local _tl_src="${_pages}/tokenlist.json" + local _tl_schema="${_pages}/tokenlist.schema.json" + local _dest name page + install -dm750 "${dest}" + chown -R 0:33 "${dest}" + + cd "${_pages}" || exit + for page in "${_pages}"/*md; do + name="${page%%.md}" + pandoc -s --verbose \ + --css="${_styles}/markdown.css" \ + --css="${_styles}/swiss.css" \ + --self-contained \ + -f markdown \ + -t html \ + --output "${name}.html" \ + "${page}" + _dest="${dest}" + install -dm750 "${_dest}/resources" + chown -R 0:33 "${_dest}" + if [ "$(basename "${name}")" != "index" ]; then + _dest="${dest}/$(basename "${name}")" + install -dm750 "${_dest}" + chown -R 0:33 "${_dest}" + _dest="${_dest}/index.html" + fi + install -Dm 644 "${name}.html" "${_dest}" + rm "${name}.html" + done + install -Dm 644 "${_pages}/sitemap.xml" "${dest}" + jsonschema -i "${_tl_src}" "${_tl_schema}" + install -Dm644 "${_tl_src}" "${dest}/resources" +} |