Skip to content
Snippets Groups Projects
index.php 11.64 KiB
<?php

require_once('classes/appmonitor-client.class.php');
require_once(__DIR__.'/../deployment/classes/project.class.php');
$oMonitor = new appmonitor();
    
$oMonitor->addCheck(
        array(
            "name" => "simple",
            "description" => "Very simple test",
            "check" => array(
                "function" => "Simple",
                "params" => array(
                    "result" => 0,
                    "value" => "The appmonitor client is reachable.",
                ),
            ),
        )
);

$sCfgfile='../../config/inc_projects_config.php';


// ----------------------------------------------------------------------
// config file
// ----------------------------------------------------------------------

$oMonitor->addCheck(
    array(
        "name" => "read config file",
        "description" => "Check if config file is readable",
        "check" => array(
            "function" => "File",
            "params" => array(
                "filename" => $sCfgfile,
                "file"     => true,
                "readable" => true,
            ),
        ),
    )
);

require_once $sCfgfile;

// echo '<pre>' . print_r($aConfig, 1) . '</pre>';die();

// ----------------------------------------------------------------------
// directories
// ----------------------------------------------------------------------

foreach (array(
    
    'tmpDir'=>array('dir'=>$aConfig['tmpDir'], 'descr'=>'Temp Dir mit git Daten'),
    'configDir'=>array('dir'=>$aConfig['configDir'], 'descr'=>'Ablage der Programm-Config'),
    'dataDir'=>array('dir'=>$aConfig['dataDir'], 'descr'=>'Basisverzeichnis fue DB, Projekt-Configs, SSH-Keys'),
        'dataDir/database'=>array('dir'=>$aConfig['dataDir'].'/database', 'descr'=>'DB-Ablage (Sqlite)'),
        'dataDir/projects'=>array('dir'=>$aConfig['dataDir'].'/projects', 'descr'=>'Projekt-Configdateien'),
        'dataDir/sshkeys'=>array('dir'=>$aConfig['dataDir'].'/sshkeys', 'descr'=>'SSH Keys'),
    
    'buildDir'=>array('dir'=>$aConfig['buildDir'], 'descr'=>'Basisverzeichnis fuer Builds'),
    'packageDir'=>array('dir'=>$aConfig['packageDir'], 'descr'=>'Basisverzeichnis der Pakete und Versionen'),
    'archiveDir'=>array('dir'=>$aConfig['archiveDir'], 'descr'=>'Ablage der gebuildeten Archive'),
    
) as $sKey=>$aItem) {
    $oMonitor->addCheck(
        array(
            "name" => "dir $sKey",
            "description" => $aItem['descr'],
            "parent" => "read config file",
            "check" => array(