started a function library for bash

This commit is contained in:
Jeffrey Paul 2014-02-09 00:31:13 +01:00
parent 9dd7628f04
commit 4c80999e6d

29
bashlib/bashlib.sh Executable file
View File

@ -0,0 +1,29 @@
#!/bin/bash
set -e
function onOSX () {
return [[ $(uname) == "Darwin" ]]
}
function findLocalService () {
local SVC="$1"
if onOSX; then
local OUT="$(
echo -e "spawn -noecho dns-sd -Z $SVC\nexpect -timeout 1 eof {}" |
expect -f - |
grep SRV | egrep -v '^\s*;'
)"
local PORT="$(echo $OUT | awk '{print $5}')"
local HOST="$(echo $OUT | awk '{print $6}')"
else
# linux only for now
local OUT="$(avahi-browse -p -t -r $SVC | grep '^=' | head -1)"
local NAME="$(echo \"$AL\" | cut -d';' -f 8)"
local PORT="$(echo \"$AL\" | cut -d';' -f 9)"
fi
echo $HOST:$PORT
}