mirror of https://github.com/tteck/Proxmox.git
				
				
				
			Update homeassistant-core-install.sh
- Linux D-Bus Message Broker - Mariadb & PostgreSQL ready - fix for inconsistent dependency versions - Bluetooth ready
This commit is contained in:
		
							parent
							
								
									4e117988d2
								
							
						
					
					
						commit
						32d804dbd7
					
				| 
						 | 
					@ -90,6 +90,7 @@ apt-get install -y \
 | 
				
			||||||
  libbz2-dev \
 | 
					  libbz2-dev \
 | 
				
			||||||
  libreadline-dev \
 | 
					  libreadline-dev \
 | 
				
			||||||
  libsqlite3-dev \
 | 
					  libsqlite3-dev \
 | 
				
			||||||
 | 
					  libmariadb-dev-compat \
 | 
				
			||||||
  autoconf \
 | 
					  autoconf \
 | 
				
			||||||
  git \
 | 
					  git \
 | 
				
			||||||
  curl \
 | 
					  curl \
 | 
				
			||||||
| 
						 | 
					@ -97,6 +98,8 @@ apt-get install -y \
 | 
				
			||||||
  llvm \
 | 
					  llvm \
 | 
				
			||||||
  libncursesw5-dev \
 | 
					  libncursesw5-dev \
 | 
				
			||||||
  xz-utils \
 | 
					  xz-utils \
 | 
				
			||||||
 | 
					  tzdata \
 | 
				
			||||||
 | 
					  bluez \
 | 
				
			||||||
  tk-dev \
 | 
					  tk-dev \
 | 
				
			||||||
  libxml2-dev \
 | 
					  libxml2-dev \
 | 
				
			||||||
  libxmlsec1-dev \
 | 
					  libxmlsec1-dev \
 | 
				
			||||||
| 
						 | 
					@ -107,6 +110,16 @@ apt-get install -y \
 | 
				
			||||||
  liblzma-dev &>/dev/null
 | 
					  liblzma-dev &>/dev/null
 | 
				
			||||||
msg_ok "Installed Dependencies"
 | 
					msg_ok "Installed Dependencies"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					msg_info "Installing Linux D-Bus Message Broker"
 | 
				
			||||||
 | 
					cat <<EOF >>/etc/apt/sources.list
 | 
				
			||||||
 | 
					deb http://deb.debian.org/debian bullseye-backports main contrib non-free
 | 
				
			||||||
 | 
					deb-src http://deb.debian.org/debian bullseye-backports main contrib non-free
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
					apt-get update &>/dev/null
 | 
				
			||||||
 | 
					apt-get -t bullseye-backports install -y dbus-broker &>/dev/null
 | 
				
			||||||
 | 
					systemctl enable --now dbus-broker.service &>/dev/null
 | 
				
			||||||
 | 
					msg_ok "Installed Linux D-Bus Message Broker"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
msg_info "Installing pyenv"
 | 
					msg_info "Installing pyenv"
 | 
				
			||||||
git clone https://github.com/pyenv/pyenv.git ~/.pyenv &>/dev/null
 | 
					git clone https://github.com/pyenv/pyenv.git ~/.pyenv &>/dev/null
 | 
				
			||||||
set +e
 | 
					set +e
 | 
				
			||||||
| 
						 | 
					@ -126,10 +139,19 @@ mkdir /srv/homeassistant
 | 
				
			||||||
cd /srv/homeassistant
 | 
					cd /srv/homeassistant
 | 
				
			||||||
python3 -m venv .
 | 
					python3 -m venv .
 | 
				
			||||||
source bin/activate
 | 
					source bin/activate
 | 
				
			||||||
 | 
					pip install --upgrade pip &>/dev/null
 | 
				
			||||||
python3 -m pip install wheel &>/dev/null
 | 
					python3 -m pip install wheel &>/dev/null
 | 
				
			||||||
pip3 install homeassistant &>/dev/null
 | 
					pip install mysqlclient &>/dev/null
 | 
				
			||||||
 | 
					pip install psycopg2-binary &>/dev/null
 | 
				
			||||||
 | 
					pip install homeassistant &>/dev/null
 | 
				
			||||||
msg_ok "Installed Home Assistant-Core"
 | 
					msg_ok "Installed Home Assistant-Core"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# fix for inconsistent versions, hopefully the HA team will get this fixed
 | 
				
			||||||
 | 
					sed -i "s/dbus-fast==1.75.0/dbus-fast==1.82.0/g" /srv/homeassistant/lib/python3.10/site-packages/homeassistant/package_constraints.txt
 | 
				
			||||||
 | 
					sed -i "s/dbus-fast==1.75.0/dbus-fast==1.82.0/g" /srv/homeassistant/lib/python3.10/site-packages/homeassistant/components/bluetooth/manifest.json
 | 
				
			||||||
 | 
					sed -i "s/bleak==0.19.2/bleak==0.19.5/g" /srv/homeassistant/lib/python3.10/site-packages/homeassistant/package_constraints.txt
 | 
				
			||||||
 | 
					sed -i "s/bleak==0.19.2/bleak==0.19.5/g" /srv/homeassistant/lib/python3.10/site-packages/homeassistant/components/bluetooth/manifest.json
 | 
				
			||||||
 | 
					
 | 
				
			||||||
msg_info "Creating Service"
 | 
					msg_info "Creating Service"
 | 
				
			||||||
cat <<EOF >/etc/systemd/system/homeassistant.service
 | 
					cat <<EOF >/etc/systemd/system/homeassistant.service
 | 
				
			||||||
[Unit]
 | 
					[Unit]
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue