Hallo Werner,
Dein IPSModuleManager ist nicht auf dem neuesten Stand, seit der Beta Version habe ich noch einige wichtige Änderungen gemacht, damit ich auch eine Deinstallation supporten kann.
Update auf neuesten Stand mit:
IPSUtils_Include ("IPSModuleManager.class.php", "IPSLibrary::install::IPSModuleManager");
$moduleManager = new IPSModuleManager('IPSModuleManager', 'https://raw.github.com/brownson/IPSLibrary/Development/');
$moduleManager->LoadModule('', true);
$moduleManager->InstallModule();
Für bereits vorhandene Module aus meiner Test Library muß man das Default INI File über das normale User File kopieren, da sich in der WebFront Parametrisierung einige Dinge geändert haben.
Außerdem habe ich den Storage der Versionsnummer in das Filesystem verlagert,
Folgender Code erledigt lädt alle core Module neu und ersetzt auch die User Files mit denen aus dem Default Verzeichnis:
IPSUtils_Include ("IPSModuleManager.class.php", "IPSLibrary::install::IPSModuleManager");
$moduleManager = new IPSModuleManager('IPSLogger', 'https://raw.github.com/brownson/IPSLibrary/Development/');
$moduleManager->LoadModule('',true);
$moduleManager->InstallModule();
$moduleManager = new IPSModuleManager('IPSComponent', 'https://raw.github.com/brownson/IPSLibrary/Development/');
$moduleManager->UpdateModule('',true);
$moduleManager = new IPSModuleManager('IPSMessageHandler', 'https://raw.github.com/brownson/IPSLibrary/Development/');
$moduleManager->UpdateModule('',true);
Danach kannst Du das Module IPSWeatherForcastAT wie beschrieben installieren:
IPSUtils_Include ("IPSModuleManager.class.php", "IPSLibrary::install::IPSModuleManager");
$moduleManager = new IPSModuleManager('IPSWeatherForcastAT', 'https://raw.github.com/brownson/IPSLibrary/Development/');
$moduleManager->LoadModule();
$moduleManager->InstallModule();
Eine Deinstallation ist jetzt auch möglich, folgender Code entfernt das Modul wieder komplett aus Deinem System:
IPSUtils_Include ("IPSModuleManager.class.php", "IPSLibrary::install::IPSModuleManager");
$moduleManager = new IPSModuleManager('IPSWeatherForcastAT');
$moduleManager->DeleteModule();
Hoffe es klappt diesmal …