www/.github/build-package-pages.sh

29 lines
825 B
Bash
Raw Normal View History

2022-10-14 05:18:41 +03:00
#!/bin/bash
# cmd: $ ./build-package-pages.sh srcJson targetPath
# sample: $ .github/build-package-pages.sh src/data/packages.json src/content/'
2022-11-01 23:09:04 +03:00
for row in $(jq -r '.[] | @base64' < "$1"); do
_jq() {
2022-11-01 23:09:04 +03:00
echo "${row}" | base64 --decode | jq -r "${1}"
}
2022-12-07 07:55:34 +03:00
full_name=$(_jq '.full_name' | sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/')
if [[ "$full_name" == *\/* ]] || [[ "$full_name" == *\\* ]]
then
mkdir -p "$2/+$full_name"
2022-12-07 08:07:00 +03:00
# remove last folder
rm -rf "$2/+$full_name"
fi
2022-12-07 08:07:00 +03:00
2022-12-07 07:18:33 +03:00
touch "$2"/"+$full_name".md
content="---
type: page
title: \"Install $(_jq '.name')\"
2022-11-01 23:09:04 +03:00
maintainer: \"$(_jq '.maintainer')\"
Description: \"$(_jq '.desc' | tr '\"' "'")\"
og_image: \"$(_jq '.thumb_image_url')\"
layout: \"package-detail\"
---"
2022-12-07 08:07:00 +03:00
echo "$content" > "$2"/"+$full_name".md
done