SVN-Installer --> [Mailer - Mail Exchange] v0.2.1-FINAL
Installer-Version 0.1.1
©2008, Profi-Concept aka Wolfgang Stelzhammer , All rights reserved.

Prüfe SVN-Version: ...

$befehl:'.print_r($befehl, true).''; //echo '
$ausg:'.print_r($ausg, true).'
'; echo '

Führe SVN-'.$_GET['type'].' durch ...

'; if (!isset($_GET['svn_detail']) || $_GET['svn_detail'] != '1') $t[] = $ausg[count($ausg)-1]; else $t = $ausg; ?>
SVN Ausgabe \n",$t) ?>


$owner:'.print_r($owner, true).''; //echo '
$nowner:'.print_r($nowner, true).'
'; echo 'Setze Dateirechte, da Webserver-Benuzter von Ordner-Eigentüber abweicht ...'; proc_get('chmod -R 0766 '.$_GET['path']); echo 'Dateirechte auf 0766 gesetzt

'; } // END - if ?> SVN-Installation erfolgreich abgeschlossen.


method="GET">
Fehler: Es konnte kein SVN-Client gefunden werden!
Bitte installieren Sie SVN (http://subversion.tigris.org/).'; exit; } // END - if echo 'Installierte SVN Version: '.$ausg[0].'
'; //echo '
$ausg:'.print_r($ausg, true).'
'; if (!isset($_GET['step'])) { $step = 1; } else { $step = $_GET['step']; } switch ($step) { case '1': ?>

Installations-Parameter

Setup-Art:
Chekout:
(Standard)
Bei dieser Option wird ein Working-Direktory erstellt. Hiermit kann ganz einfach mittels eines SVN-Updates das Script geupdated werden.
Export: Hier wird nur ein "einfacher" Export ausgeführt und keine Versions-Information gespeichert.
Setup-Verzeichnis: />
Absoluter Pfad: Standardmäßig ist hier der Pfad des Scriptes angegeben. Ein nicht vorhandenes Verzeichniss wird erstellt.
Mailer-URL: />
Mailer-URL: Dies ist die URL von wo aus der Mailer aufgerufen werden kann. Standardmäßig ist hier die URL des Scriptes angegeben.
SVN-Repository: />
SVN-Server-URL: URL zum SVN-Server von [Mailer - Mail Exchange] v0.2.1-FINAL. Standard-URL ist hier . Bitte nur ändern, wenn Sie einen lokalen SVN-Mirror erstellt haben oder eine andere Version von Mailer-Project installieren möchten.
Optionen: Head-Revision:
SVN Detail-Ausgabe:
Head-Revision: Wird diese Option gewählt, so wird automatisch die HEAD-Revision verwendet. Sonst kann in einem weiteren Schritt eine entsprechende Revision ausgewählt werden.
SVN Detail-Ausgabe: Aktiviert zeigt es sämtliche SVN-Detail-Ausgaben an. Sollte nur zum Debuggen aktiviert werden.

$_GET:'.print_r($_GET, true).''; } // END - if //echo '
$_GET:'.print_r($_GET, true).'
'; ?>
Prüfe Setup-Verzeichniss ...

vorhanden und beschreibar'; rmdir($_GET['path']. $t.'/'); } elseif(file_exists($_GET['path']) && !$erg) { echo ''.$_GET['path'].' '; echo 'Fehler

'; echo '

Fehler: Das Verzeichniss
'.$_GET['path'].'
hat Nicht genügende Schreibrechte.'; exit; } elseif (!file_exists($_GET['path'])) { //echo 'nicht vorhanden

'; $t = explode('/',$_GET['path']); //echo '
$t:'.print_r($t, true).'
'; $dir = ''; foreach($t as $last) { if (!empty($last)) { $tdir = $dir; $dir .= $last.'/'; //echo '
fileperms($tdir):'.print_r(fileperms($tdir), true).'
'; //echo '
fileperms($dir):'.print_r(fileperms($dir), true).'
'; //echo '
$dir:'.print_r($dir, true).'
'; if (!file_exists($dir)) { $erg = @mkdir($dir); if (!$erg) { echo ''.$dir.' '; echo 'Fehler

'; echo '

Fehler: Das Verzeichniss
'.$tdir.'
hat Nicht genügende Schreibrechte.'; exit; } else { echo ''.$dir.' '; echo 'erstellt

'; } } } // END - if } // END - foreach } echo '

Prüfe SVN-Server '.$_GET['svn_url']. ' ...

'; echo ''.$_GET['svn_url'].' '; $svn_server_readable = proc_get('svn info '.$_GET['svn_url'].''); $svn_server = proc_get('svn info --xml '.$_GET['svn_url'].''); if (!$svn_server_readable) { echo 'Fehler
'; echo '

Fehler: Kann den SVN-Server
'.$_GET['svn_url'].'
nicht erreichen.'; exit; } // END - if $svn_ausg = implode('
',$svn_server_readable); $svn_server = implode("\n",$svn_server); ?> erreichbar

SVN Informationen

/>
Revision: '.print_r($svn_server, true).''; $xml = new SimpleXMLElement($svn_server); //echo '
$xml:'.print_r($xml, true).'
'; $t = $xml->entry[0]->commit[0]['revision']; echo $t."\""; ?>>
Revision: Revision von [Mailer-Project - Mail Exchange] v0.2.1-FINAL die installiert werden soll. Nach möglichkeit immer die HEAD-Revison benutzen um alle Updates bereits includiert zu erhalten.

Prüfe SVN-Server '.$_GET['svn_url']. ' ...

'; echo ''.$_GET['svn_url'].' '; $svn_server_readable = proc_get('svn info '.$_GET['svn_url'].''); $svn_server = proc_get('svn info --xml '.$_GET['svn_url'].''); if (!$svn_server_readable) { echo 'Fehler
'; echo '

Fehler: Kann den SVN-Server
'.$_GET['svn_url'].'
nicht erreichen.'; exit; } // END - if $svn_ausg = implode('
',$svn_server_readable); $svn_server = implode("\n",$svn_server); ?> erreichbar

SVN Informationen