summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorIndex Developer2022-12-20 13:51:41 +0000
committerIndex Developer2022-12-20 13:51:41 +0000
commit73455a0b4a1b5c3b079f313e522273631e647f82 (patch)
tree723df163519762679faf9fea2bc557ac834b063d
downloadaur-73455a0b4a1b5c3b079f313e522273631e647f82.tar.gz
Initial release
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD77
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"
+}