peliprint/scripts/libraries/misc.sh
2024-08-19 12:30:18 +02:00

47 lines
No EOL
1.1 KiB
Bash

#!/bin/bash
#
# This script has been created as part of the Blueprint source code
# and uses the same license as the rest of the codebase.
# === DATABASE ===
FLDR=".blueprint/extensions/blueprint/private/db/database"
# dbAdd "database.record"
dbAdd() { echo "* ${1};" >> $FLDR; }
# dbValidate "database.record"
dbValidate() { grep -Fxq "* ${1};" $FLDR > /dev/null; }
# dbRemove "database.record"
dbRemove() { sed -i "s/* ${1};//g" $FLDR > /dev/null; }
# === TELEMETRY ===
sendTelemetry() {
cd "${BLUEPRINT__FOLDER}" || return
key=$(cat .blueprint/extensions/blueprint/private/db/telemetry_id)
if [[ $key == "KEY_NOT_UPDATED" ]]; then
return 0
fi
curl --location --silent --connect-timeout 3 "http://api.blueprint.zip:50000/send/$key/$1" &
}
# === SHIFTARGS ===
shiftArgs() {
shift 1
args=""
for arg in "$@"; do
args+="$arg "
done
echo "$args"
}
# === UNSETVARS ===
unsetVariables() {
patterns=("^conf_" "^old_" "^Console_" "^OldConsole_" "^Components_" "^OldComponents_" "^F_")
for pattern in "${patterns[@]}"; do
for var in $(compgen -v | grep "$pattern"); do
unset "$var"
done
done
}