-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathinstall
74 lines (60 loc) · 2.07 KB
/
install
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#!/bin/bash
# wget -q -O - https://raw.githubusercontent.com/devmel/hass_airsend-addon/master/install | bash -
set -e
RED_COLOR='\033[0;31m'
GREEN_COLOR='\033[0;32m'
GREEN_YELLOW='\033[1;33m'
NO_COLOR='\033[0m'
declare haPath
declare -a paths=(
"$PWD"
"$PWD/config"
"/config"
"$HOME/.homeassistant/"
"/usr/share/hassio/homeassistant/"
)
function info () { echo -e "${GREEN_COLOR}INFO: $1${NO_COLOR}";}
function warn () { echo -e "${GREEN_YELLOW}WARN: $1${NO_COLOR}";}
function error () { echo -e "${RED_COLOR}ERROR: $1${NO_COLOR}"; if [ "$2" != "false" ]; then exit 1;fi; }
function checkRequirement () {
if [ -z "$(command -v "$1")" ]; then
error "'$1' is not installed"
fi
}
checkRequirement "wget"
checkRequirement "unzip"
info "Trying to find the correct directory..."
for path in "${paths[@]}"; do
if [ -n "$haPath" ]; then
break
fi
if [ -d "$path/addons" ]; then
haPath="$path/addons"
fi
done
if [ -n "$haPath" ]; then
info "Found Home Assistant addons directory at '$haPath'"
cd "$haPath" || error "Could not change path to $haPath"
info "Downloading AirSend Home Assistant Addon"
wget "https://github.com/devmel/hass_airsend-addon/releases/download/latest/hass_airsend-addon.zip"
if [ -d "$haPath/airsend" ]; then
warn "airsend directory already exist, cleaning up..."
rm -R "$haPath/airsend"
fi
info "Creating airsend directory..."
mkdir "$haPath/airsend"
info "Unpacking hass_airsend..."
unzip "$haPath/hass_airsend-addon.zip" -d "$haPath/airsend" >/dev/null 2>&1
info "Removing hass_airsend zip file..."
rm "$haPath/hass_airsend-addon.zip"
info "Installation complete."
echo
info "Remember to install and start airsend addon in Supervisor -> Add-on store -> Local add-ons"
else
echo
error "Could not find the directory for Home Assistant addons" false
echo "Manually change the directory to the root of your Home Assistant configuration"
echo "With the user that is running Home Assistant"
echo "and run the script again"
exit 1
fi