aboutsummaryrefslogtreecommitdiff
path: root/data/scripts/common.sh
diff options
context:
space:
mode:
Diffstat (limited to 'data/scripts/common.sh')
-rw-r--r--data/scripts/common.sh51
1 files changed, 51 insertions, 0 deletions
diff --git a/data/scripts/common.sh b/data/scripts/common.sh
new file mode 100644
index 0000000..faa6b03
--- /dev/null
+++ b/data/scripts/common.sh
@@ -0,0 +1,51 @@
+#!/bin/bash
+
+SERVER_URL="https://frypan.jadupc.com" #"builder.jadupc.com"
+SERVER_URL="https://builder.jadupc.com/logs" #"builder.jadupc.com"
+
+if [[ $DEBUG ]]; then
+ SERVER_URL="http://log-server.local"
+fi
+
+function getiface
+{
+ printf '%s\n' "/sys/class/$1"*/ | head -n1
+}
+
+function getaddr
+{
+ if [[ -d $1 ]]; then
+ tr ':' '-' < "$1/address"
+ else
+ echo '00-00-00-00-00-00'
+ fi
+}
+
+function communicate
+{
+ local endpoint type wlmac enmac year week day month
+ endpoint="$1"
+ type="$2"
+ wlmac="$3"
+ enmac="$4"
+ year="$5"
+ shift 5
+ case "${type#*/}" in
+ weekly)
+ week="$1"
+ shift 1
+ set -- -d "week=$week" "$@"
+ ;;
+ daily)
+ month="$1"
+ day="$2"
+ shift 2
+ set -- -d "month=$month" -d "day=$day" "$@"
+ ;;
+ esac
+
+ curl \
+ -d "type=${type%%/*}" -d "wlmac=$wlmac" \
+ -d "enmac=$enmac" -d "year=$year" "$@" \
+ "$SERVER_URL$endpoint"
+}