mirror of https://github.com/tteck/Proxmox.git
				
				
				
			Update homeassistant-core-install.sh
Make changes to use Ubuntu 24.04 only
This commit is contained in:
		
							parent
							
								
									f830b228a8
								
							
						
					
					
						commit
						ee97a5f734
					
				| 
						 | 
					@ -14,66 +14,14 @@ network_check
 | 
				
			||||||
update_os
 | 
					update_os
 | 
				
			||||||
 | 
					
 | 
				
			||||||
msg_info "Installing Dependencies (Patience)"
 | 
					msg_info "Installing Dependencies (Patience)"
 | 
				
			||||||
$STD apt-get install -y \
 | 
					$STD apt-get install -y {git,curl,sudo,mc,bluez,libffi-dev,libssl-dev,libjpeg-dev,zlib1g-dev,autoconf,build-essential,libopenjp2-7,libturbojpeg0-dev,ffmpeg,liblapack3,liblapack-dev,dbus-broker,libpcap-dev,libavdevice-dev,libavformat-dev,libavcodec-dev,libavutil-dev,libavfilter-dev,libmariadb-dev-compat,libatlas-base-dev,python3-pip,python3.12-venv}
 | 
				
			||||||
  git \
 | 
					 | 
				
			||||||
  curl \
 | 
					 | 
				
			||||||
  sudo \
 | 
					 | 
				
			||||||
  mc \
 | 
					 | 
				
			||||||
  bluez \
 | 
					 | 
				
			||||||
  libffi-dev \
 | 
					 | 
				
			||||||
  libssl-dev \
 | 
					 | 
				
			||||||
  libjpeg-dev \
 | 
					 | 
				
			||||||
  zlib1g-dev \
 | 
					 | 
				
			||||||
  autoconf \
 | 
					 | 
				
			||||||
  build-essential \
 | 
					 | 
				
			||||||
  libopenjp2-7 \
 | 
					 | 
				
			||||||
  libturbojpeg0-dev \
 | 
					 | 
				
			||||||
  ffmpeg \
 | 
					 | 
				
			||||||
  liblapack3 \
 | 
					 | 
				
			||||||
  liblapack-dev \
 | 
					 | 
				
			||||||
  dbus-broker \
 | 
					 | 
				
			||||||
  libpcap-dev \
 | 
					 | 
				
			||||||
  libavdevice-dev \
 | 
					 | 
				
			||||||
  libavformat-dev \
 | 
					 | 
				
			||||||
  libavcodec-dev \
 | 
					 | 
				
			||||||
  libavutil-dev \
 | 
					 | 
				
			||||||
  libavfilter-dev \
 | 
					 | 
				
			||||||
  libmariadb-dev-compat \
 | 
					 | 
				
			||||||
  libatlas-base-dev
 | 
					 | 
				
			||||||
msg_ok "Installed Dependencies"
 | 
					msg_ok "Installed Dependencies"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#RELEASE=$(curl -s https://www.python.org/downloads/ | grep -oP 'Download Python \K\d+\.\d+\.\d+' | head -1)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msg_info "Compiling Python 3.12 from its source (Additional Patience)"
 | 
					 | 
				
			||||||
$STD apt-get remove -y python3
 | 
					 | 
				
			||||||
$STD apt-get install -y \
 | 
					 | 
				
			||||||
  checkinstall \
 | 
					 | 
				
			||||||
  libreadline-dev \
 | 
					 | 
				
			||||||
  libncursesw5-dev \
 | 
					 | 
				
			||||||
  libssl-dev \
 | 
					 | 
				
			||||||
  libsqlite3-dev \
 | 
					 | 
				
			||||||
  tk-dev \
 | 
					 | 
				
			||||||
  libgdbm-dev \
 | 
					 | 
				
			||||||
  libc6-dev \
 | 
					 | 
				
			||||||
  libbz2-dev
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#wget -qO- https://www.python.org/ftp/python/${RELEASE}/Python-${RELEASE}.tar.xz | tar -xJ
 | 
					 | 
				
			||||||
wget -qO- https://www.python.org/ftp/python/3.12.2/Python-3.12.2.tar.xz | tar -xJ
 | 
					 | 
				
			||||||
cd Python-3.12.2
 | 
					 | 
				
			||||||
$STD ./configure --enable-optimizations
 | 
					 | 
				
			||||||
$STD make -j $(nproc)
 | 
					 | 
				
			||||||
$STD make altinstall
 | 
					 | 
				
			||||||
$STD update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.12 1
 | 
					 | 
				
			||||||
cd ~
 | 
					 | 
				
			||||||
rm -rf Python-3.12.2
 | 
					 | 
				
			||||||
msg_ok "Installed Python 3.12"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msg_info "Installing Home Assistant-Core"
 | 
					msg_info "Installing Home Assistant-Core"
 | 
				
			||||||
mkdir /srv/homeassistant
 | 
					mkdir /srv/homeassistant
 | 
				
			||||||
cd /srv/homeassistant
 | 
					cd /srv/homeassistant
 | 
				
			||||||
python3 -m venv .
 | 
					python3 -m venv .
 | 
				
			||||||
source bin/activate
 | 
					source bin/activate
 | 
				
			||||||
$STD pip install --upgrade pip
 | 
					 | 
				
			||||||
$STD pip install webrtcvad
 | 
					$STD pip install webrtcvad
 | 
				
			||||||
$STD python3 -m pip install wheel
 | 
					$STD python3 -m pip install wheel
 | 
				
			||||||
$STD pip install homeassistant
 | 
					$STD pip install homeassistant
 | 
				
			||||||
| 
						 | 
					@ -96,7 +44,7 @@ RestartForceExitStatus=100
 | 
				
			||||||
[Install]
 | 
					[Install]
 | 
				
			||||||
WantedBy=multi-user.target
 | 
					WantedBy=multi-user.target
 | 
				
			||||||
EOF
 | 
					EOF
 | 
				
			||||||
$STD systemctl enable --now homeassistant
 | 
					systemctl enable -q --now homeassistant
 | 
				
			||||||
msg_ok "Created Service"
 | 
					msg_ok "Created Service"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
motd_ssh
 | 
					motd_ssh
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue