pmlag

Poor man's link aggregation
git clone git://git.finwo.net/app/pmlag
Log | Files | Refs | README | LICENSE

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