mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
This solves problems on Linux distros like NixOS and BSDs like FreeBSD that don't provide `/bin/bash`, while also maintaining support for all other distros out there (AFAIK? even Alpine with its Busybox has /usr/bin/env).
21 lines
758 B
Bash
Executable File
21 lines
758 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
echo "Deleting previous bulk folders"
|
|
find ./bulk-folders -type d -name "Bulk Folder*" -exec rm -rf "{}" \;
|
|
|
|
numberOfFolders=${1:-200}
|
|
numberOfDashboardsPerFolder=${2:-3}
|
|
|
|
for (( folderCounter=1; folderCounter<="$numberOfFolders"; folderCounter++ ))
|
|
do
|
|
echo "Creating folder $folderCounter"
|
|
folderPath="bulk-folders/Bulk Folder ${folderCounter}"
|
|
|
|
mkdir -p "$folderPath"
|
|
|
|
for (( dashCounter=1; dashCounter<="$numberOfDashboardsPerFolder"; dashCounter++ ))
|
|
do
|
|
jsonnet -o "$folderPath/dashboard${dashCounter}.json" -e "local bulkDash = import 'bulk-dashboards/bulkdash.jsonnet'; bulkDash + { uid: 'bulk-folder-${folderCounter}-${dashCounter}', title: 'Bulk Folder ${folderCounter} Dashboard ${dashCounter}' }"
|
|
done
|
|
done
|