Skip to content

Commit

Permalink
Add a rule sets generating scrpit
Browse files Browse the repository at this point in the history
  • Loading branch information
mshibanami committed Oct 29, 2023
1 parent 127a2f9 commit 01d72f7
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
generated/
25 changes: 25 additions & 0 deletions docs/scripts/generate-rule-set-list.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#!/bin/bash

cd "$(dirname "${BASH_SOURCE:-$0}")"

combined='[]'

for dir in ../rules-in-library/*; do
if [ -d "$dir" ] && [ -f "$dir/rule-set.json" ]; then
id=$(basename "$dir" | cut -d'_' -f1)

if ! [[ $id =~ ^[0-9]+$ ]]; then
echo "❌ Error: Directory $dir does not start with '<number>_' format."
exit 1
fi

processed_json=$(jq --argjson id "$id" '{id: $id|tonumber, redirectList: .}' "$dir/rule-set.json")
combined=$(echo "$combined" | jq --argjson newElement "$processed_json" '. += [$newElement]')
fi
done

wrapped=$(echo "$combined" | jq '{ "rule-sets": . }')
output_dir="../generated/rule-set/"
mkdir -p $output_dir
echo "$wrapped" > $output_dir/list.json
echo "✅ Created list.json"

0 comments on commit 01d72f7

Please sign in to comment.