diff options
| author | 2024-09-23 18:03:09 +0500 | |
|---|---|---|
| committer | 2024-09-23 18:03:09 +0500 | |
| commit | c2dab82cec1508a07ca1b4bbe8c56c96315f63d0 (patch) | |
| tree | 88afdacb598a0dbc0eec519a02ca4f0e1e629c51 | |
| parent | 5ec5a81d7a143fd6a55a839bf1ea947a6d187e74 (diff) | |
update
| -rw-r--r-- | README.md | 2 | ||||
| -rwxr-xr-x | init.sh | 53 | ||||
| -rw-r--r-- | templates/config.yaml | 4 | ||||
| -rw-r--r-- | templates/default.mustache | 1 |
4 files changed, 56 insertions, 4 deletions
@@ -1,4 +1,4 @@ -# base16-waybar +# base16-nwg-dock <!-- markdownlint-disable MD013 --> @@ -0,0 +1,53 @@ +#!/bin/bash + +declare -g configFile="./templates/config.yaml" +declare -g schemeSystem +declare -g schemeSlug +declare -g fileName +declare -g schemeName +declare -g schemeAuthor +declare -g schemeVariant +declare -g customConfigJson + +readarray -t schemesFiles < <(find "$HOME"/projects/schemes/base16/ -type f -iname '*.yaml') + +function createFile() { + # Extract filename entry from config + yq '.default.filename' "$configFile" "/tmp/filename-base16-nwg-dock.txt" + + fileName=$(lustache-cli -i "/tmp/filename-base16-nwg-dock.txt" --json-data "$customConfigJson") + + if [[ -e ./"$fileName" ]]; then + return + else + touch ./"$fileName" + fi +} + +function getProperty() { + yq -oy "$schemeFile" | yq -o=json -r ".$1" +} + +for schemeFile in "${schemesFiles[@]}"; do + schemeName=$(getProperty "name") + schemeAuthor=$(getProperty "author") + schemeSlug=$(basename "$schemeFile" .yaml) + schemeSystem=$(yq '.default.supported-systems[0]' "$configFile") + schemeVariant=$(getProperty "variant") + + customConfigJson=$( + jq --null-input --arg scheme-name "$schemeName" --arg scheme-author "$schemeAuthor" --arg scheme-slug "$schemeSlug" --arg scheme-system "$schemeSystem" --arg scheme-variant "$schemeVariant" '{ "scheme-name": $scheme-name, "scheme-author": $scheme-author, "scheme-slug": $scheme-slug, "scheme-system": $scheme-system, "scheme-variant": $scheme-variant }' + ) + + echo "$schemeName" + echo "$schemeAuthor" + echo "$schemeSlug" + echo "$schemeSystem" + echo "$schemeVariant" + echo "$customConfigJson" + + exit + + # createFile + # lustache-cli -i ./templates/default.mustache --json-data "$customConfigJson" +done diff --git a/templates/config.yaml b/templates/config.yaml index f248d38..46ec7f8 100644 --- a/templates/config.yaml +++ b/templates/config.yaml @@ -1,3 +1,3 @@ default: - extension: .css - output: colors + supported-systems: [base16] + filename: "colors/{{scheme-system}}-{{scheme-slug}}.css" diff --git a/templates/default.mustache b/templates/default.mustache index 86aee88..753f038 100644 --- a/templates/default.mustache +++ b/templates/default.mustache @@ -4,7 +4,6 @@ * name: {{scheme-name}} * slug: {{scheme-slug}} * author: {{scheme-author}} -* description: {{scheme-description}} * variant: {{scheme-variant}} * */ |
