aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLibravatar Alexey Stepanov <blueingreen@bluig.space>2024-09-23 18:03:09 +0500
committerLibravatar Alexey Stepanov <blueingreen@bluig.space>2024-09-23 18:03:09 +0500
commitc2dab82cec1508a07ca1b4bbe8c56c96315f63d0 (patch)
tree88afdacb598a0dbc0eec519a02ca4f0e1e629c51
parent5ec5a81d7a143fd6a55a839bf1ea947a6d187e74 (diff)
update
-rw-r--r--README.md2
-rwxr-xr-xinit.sh53
-rw-r--r--templates/config.yaml4
-rw-r--r--templates/default.mustache1
4 files changed, 56 insertions, 4 deletions
diff --git a/README.md b/README.md
index da3d470..2247032 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# base16-waybar
+# base16-nwg-dock
<!-- markdownlint-disable MD013 -->
diff --git a/init.sh b/init.sh
new file mode 100755
index 0000000..549e80c
--- /dev/null
+++ b/init.sh
@@ -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}}
*
*/