commit 58557e407ad02f95c7347b22dfd756a1a02ccdc5 parent f79dbf614a060a002c64ed48148b7bc0e7668401 Author: Yersa Nordman <yersa@finwo.nl> Date: Sat, 7 Oct 2023 23:22:15 +0200 Install pandoc in github-actions Diffstat:
| A | .github/install-pkg.sh | | | 36 | ++++++++++++++++++++++++++++++++++++ |
| M | .github/workflows/tag-assets.yml | | | 2 | ++ |
2 files changed, 38 insertions(+), 0 deletions(-)
diff --git a/.github/install-pkg.sh b/.github/install-pkg.sh @@ -0,0 +1,36 @@ +#!/usr/bin/env bash + +install_cmd="" +os="unknown" + +# Basic OS detection +if command -v apt-get &>/dev/null; then + # Debian or it's derivatives + install_cmd="apt-get install -yq" + os="debian" +elif command -v apk &>/dev/null; then + # Alpine + install_cmd="apk add" + os="alpine" +elif command -v xbps-install &>/dev/null; then + # Void + install_cmd="xbps-install -Sy" + os="void" +fi + +# Catch unkown OS +if [ "unknown" == "$os" ]; then + echo "Unknown OS" >&2 + exit 1; +fi + +# Catch alternative packages +declare -A pkg_alt +# pkg_alt["void_pandoc"]="panini" +if [ -z "${pkg_alt[${os}_${1}]}" ]; then + pkg=$1 +else + pkg="${pkg_alt[${os}_${1}]}" +fi + +${install_cmd} ${pkg} diff --git a/.github/workflows/tag-assets.yml b/.github/workflows/tag-assets.yml @@ -20,6 +20,8 @@ jobs: steps: - uses: actions/checkout@v3 - uses: finwo/dep@edge + - name: Install pandoc + run: ./.github/install-pkg.sh pandoc - name: Build generic package run: make package SVC=generic - name: Build openrc package