Subversion verwenden
Aus HAP
Vorbereitungen:
apt-get install subversion wget http://packages.netmb.net/PublicKey apt-key add PublicKey echo "deb http://packages.netmb.net/ubuntu ./" >> /etc/apt/sources.list apt-get update
Notwendige Pakete installieren:
apt-get install perl mysql-server avr-libc gcc-avr binutils-avr make libcatalyst-perl libcatalyst-view-tt-perl libjson-xs-perl libpoe-perl libcatalyst-modules-extra-perl libcatalyst-modules-perl \ libimage-size-perl libarchive-zip-perl libset-crontab-perl libschedule-cron-perl libdevice-serialport-perl libparams-util-perl libcatalyst-plugin-authentication-store-dbic-perl libpoe-component-easydbi-perl libschedule-cron-events-perl
SVN checkout:
cd /opt svn checkout http://hap.googlecode.com/svn/trunk/ hap-read-only
Datenbank anlegen:
mysql < /opt/hap/etc/hap.sql -u root -p
Detailanleitung für ein Upgrade eines bestehenden HAP unter Ubuntu 9.10 bzw. 10.04
Zunächst müssen alle HAP-Prozesse gestoppt werden (mp, configserver, scheduler)
cd /etc/init.d sudo ./hap-mp stop sudo ./hap-configserver stop sudo ./hap-scheduler stop
Um die neue Version nutzen zu können muss Catalyst upgedated werden.
sudo apt-get install build-essential sudo PERL_MM_USE_DEFAULT=1 cpan Catalyst::Runtime Catalyst::Devel
Danach erfolgt die Installation von Subversion und der notwendigen Perl-Bibliotheken.
sudo apt-get install subversion sudo apt-get update sudo apt-get install perl mysql-server avr-libc gcc-avr binutils-avr make libcatalyst-perl libcatalyst-view-tt-perl libjson-xs-perl libpoe-perl libcatalyst-modules-extra-perl libcatalyst-modules-perl libimage-size-perl libarchive-zip-perl libset-crontab-perl libschedule-cron-perl libdevice-serialport-perl libparams-util-perl libcatalyst-plugin-authentication-store-dbic-perl libpoe-component-easydbi-perl libschedule-cron-events-perl
Das SVN checkout selber lädt das gesamte hap Verzeichniss runter, das anschließend über das bestehende /opt/hap geschrieben werden muss.
cd /opt sudo svn checkout http://hap.googlecode.com/svn/trunk/ hap-read-only
Die heruntergeladenen Dateien müssen jetzt im Orignalverzeichnis überschrieben werden. Dabei bleiben die spezifischen Benutzerdaten wie Bilder, genutzte Firmware usw. unverändert. Variante 1 (wenn graphische Benutzeroberfläche zur Verfügung steht - z.B. Ubuntu-Desktop):
sudo nautilus ->hap-read-only nach /opt/hap überschrieben
Variante 2 (wenn keine graphische Benutzeroberfläche zur Verfügung steht - z.B. Ubuntu-Server):
cd hap-read-only sudo cp -rf * ../hap
Danach müssen die Rechte noch angepasst werden
sudo chown -R hap:hap /opt/hap
und die Inhalte von /opt/hab/etc/init.d über die besteheneden Dateien in /etc/init.d geschrieben werden.
Variante Ubuntu-Desktop:
sudo nautilus -> (3 Dateien) /opt/hab/etc/init.d Inhalt nach /etc/init.d/
Variante Ubuntu-Server:
cd /opt/hap/etc/init.d sudo cp -rf * /etc/init.d
Auch diese müssen noch die richtigen Rechte bekommen:
sudo chown -R hap:hap /etc/init.d/hap-mp sudo chown -R hap:hap /etc/init.d/hap-scheduler sudo chown -R hap:hap /etc/init.d/hap-configserver
Danach erfolgt der Datenbankimport um die neuen Funktionen nutzen zu können. Dabei wird nicht die aktuelle Datenbank überschrieben. Lediglich das Password wird auf password zurückgesetzt und kann nach der Anmeldung wieder geändert werden.
mysql < /opt/hap/etc/hap.sql -u root -p
Nach dem Update müssen noch die Parameter in der hap.yml Wiki Beschreibung Hap.yml angepasst werden und HAP erneut gestartet werden.
sudo ./hap-scheduler start sudo ./hap-configserver start sudo ./hap-mp start