This version is mostly for testings install scripts and restoring backups from HG v525+.
Despite I use it in my environment for more than 2 months it’s not intended to work stable so please do not use it in your production environment.
Main goals of this versions were:
- Move all user files (such as settings, installed interfaces, statistics database) away from the binary files of HG. This change involved a lot of refactoring in backup/restore code, installing packages and load installed interfaces during system startup.
- Replace system dependant SQLite with embeddable LiteDB.
- Prepare docker images (now only for ARM architecture). This allows simpler installation when you don’t care about mono at all.
- Prepare installation scripts to simplify the user experience. Now you can install HG on your machine with this commands:
-
wget -qO- https://raw.githubusercontent.com/Bounz/HomeGenie-BE/master/Utils/HgBootstrapper/direct/installer.sh | bash
The regular installation which will install mono first (tested on Raspbian 9, Ubuntu 16.04, 18.04 and Debian 8.10 and 9.4) -
wget -qO- https://raw.githubusercontent.com/Bounz/HomeGenie-BE/master/Utils/HgBootstrapper/docker/installer.sh | bash
Docker installation (tested in Raspbian 9 on RPi 2)
-
So for now if you have some free time I ask you to try to install HGBE on a clean system using one of the commands above (just copy-paste it in terminal) and try to restore your settings from the backup from the main HG installation.
Also, please report all issues using private messages as it will be hard to maintain all such comments in this topic.
Limitations
The updater will not work for docker install.
No Docker image for x86_x64 systems (only ARM).
No Windows installer (download and extract zip archive and run HomeGenie.exe directly or through NSSM).
Closed GitHub issues:
HGBE-53. Switch to Raspberry.*3 nuget packages
HGBE-69. Master branch won’t run
HGBE-48. Plugins folder breaks interface.install
HGBE-64. Listen and react to system signals
HGBE-67. Change the filename template for backup files
HGBE-38. Replace SQLite with LiteDB
HGBE-10. Move all editable files into one folder
Also replaced SharpZipLib with SharpCompress library, updated a number of NuGet packages and refactored a lot of code.