Add a number of common bash functions to use across scripts. Including log, which is under development.

This commit is contained in:
Matt McWilliams 2021-12-07 23:11:13 -05:00
parent ea86049947
commit f541a2d2db
1 changed files with 46 additions and 0 deletions

View File

@ -1,5 +1,31 @@
#!/bin/bash #!/bin/bash
if [ -f ".env" ]; then
source .env
fi
if [[ "${DB_FILE}" != "" ]]; then
FULL_DATABASE=`realpath "${DB_FILE}"`
else
FULL_DATABASE=`realpath "./draw.sqlite"`
fi
db () {
sqlite3 "${FULL_DATABASE}" "${1}"
}
dbSetup () {
cat "./sql/setup.sql" | sqlite3 "${FULL_DATABASE}"
}
hashStr () {
echo -n "${1}" | sha256sum | awk '{print $1}'
}
uuid () {
uuidgen | tr "[:upper:]" "[:lower:]"
}
askContinue () { askContinue () {
echo "${1}" echo "${1}"
echo "Are you ready to continue? (yes/no)" echo "Are you ready to continue? (yes/no)"
@ -10,4 +36,24 @@ askContinue () {
else else
exit 1 exit 1
fi fi
}
log () {
read loglines
file=$(echo "${loglines}" | grep 'FILE:' | awk -F'FILE:' '{print $2}')
drawn=$(echo "${loglines}" | grep 'Length of path drawn' | awk -F': ' '{print $2}' | awk '{print $1}')
moved=$(echo "${loglines}" | grep 'Total distance moved' | awk -F': ' '{print $2}' | awk '{print $1}')
#echo "${loglines}"
echo "$file,$drawn,$moved"
}
axdraw () {
file=$(realpath "${1}")
echo "FILE:${file}"
if [[ "${PEN}" != "" ]]; then
echo "PEN:${PEN}"
fi
echo "START:$(date '+%s')"
ax "${1}"
echo "END:$(date '+%s')"
} }