From 896b150f82fd4184e6432831dd3119225ceeb749 Mon Sep 17 00:00:00 2001 From: BuckarooBanzay Date: Fri, 26 Mar 2021 21:45:13 +0100 Subject: [PATCH] add script and workflow to generate static info-page with mtinfo --- .github/workflows/mtinfo.yml | 21 +++++++++++++++++++++ .gitignore | 3 +++ generate-mtinfo.sh | 27 +++++++++++++++++++++++++++ 3 files changed, 51 insertions(+) create mode 100644 .github/workflows/mtinfo.yml create mode 100755 generate-mtinfo.sh diff --git a/.github/workflows/mtinfo.yml b/.github/workflows/mtinfo.yml new file mode 100644 index 0000000..4d118af --- /dev/null +++ b/.github/workflows/mtinfo.yml @@ -0,0 +1,21 @@ +name: mtinfo + +on: [push, pull_request] + +jobs: + build: + + runs-on: ubuntu-20.04 + + steps: + - uses: actions/checkout@v1 + + - name: generate + run: ./generate-mtinfo.sh + + - name: deploy + if: github.ref == 'refs/heads/master' + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./output diff --git a/.gitignore b/.gitignore index cd2946a..dc3e4dd 100644 --- a/.gitignore +++ b/.gitignore @@ -45,3 +45,6 @@ $RECYCLE.BIN/ Network Trash Folder Temporary Items .apdisk + +# generated sources +output diff --git a/generate-mtinfo.sh b/generate-mtinfo.sh new file mode 100755 index 0000000..dccf51c --- /dev/null +++ b/generate-mtinfo.sh @@ -0,0 +1,27 @@ +#!/bin/sh + +# prepare config +CONFIG=/tmp/scifi_nodes_minetest.conf +echo "mtinfo.autoshutdown = true" > ${CONFIG} +echo "moreblocks.stairsplus_in_creative_inventory = false" >> ${CONFIG} + +# prepare dependent mods +WORLDMODS_DIR=/tmp/scifi_nodes_worldmods +git clone --depth=1 https://gitlab.com/VanessaE/unifieddyes.git ${WORLDMODS_DIR}/unifieddyes +git clone --depth=1 https://gitlab.com/VanessaE/basic_materials.git ${WORLDMODS_DIR}/basic_materials +git clone --depth=1 https://github.com/minetest-mods/mesecons.git ${WORLDMODS_DIR}/mesecons +git clone --depth=1 https://github.com/minetest-mods/moreblocks.git ${WORLDMODS_DIR}/moreblocks +git clone --depth=1 https://github.com/BuckarooBanzay/mtinfo.git ${WORLDMODS_DIR}/mtinfo +cp . ${WORLDMODS_DIR}/scifi_nodes -R + +# start container with mtinfo +docker run --rm -i \ + --user root \ + -v ${CONFIG}:/etc/minetest/minetest.conf:ro \ + -v ${WORLDMODS_DIR}/:/root/.minetest/worlds/world/worldmods \ + -v $(pwd)/output:/root/.minetest/worlds/world/mtinfo \ + registry.gitlab.com/minetest/minetest/server:5.4.0 + +test -f $(pwd)/output/index.html || exit 1 +test -f $(pwd)/output/data/items.js || exit 1 +test -d $(pwd)/output/textures || exit 1