rpicms

A CMS for the Raspberry Pi
git clone git://archive.git.mtrnord.blog/RpicmsTeam/rpicms.git
Log | Files | Refs | README | LICENSE

commit f338d191f333b65b62c6e4d2c14aa7e3b1bf5731
parent 9ea208982c5aba1b782439c022875fbcef1551dc
Author: MTRNord <mtrnord1@gmail.com>
Date:   Sun, 22 Feb 2015 19:31:57 +0100

update updaterscript to new updater version

Diffstat:
Mthemes/jumbotron/update.php | 54+++++++++++++++++++++++++++++++-----------------------
1 file changed, 31 insertions(+), 23 deletions(-)

diff --git a/themes/jumbotron/update.php b/themes/jumbotron/update.php @@ -25,33 +25,41 @@ if ($root_3[1] == 'core') { } include($root . '/core/config/variables.config.php'); require($root . '/core/update/update/update.php'); -$update = new AutoUpdate(true); -$update->branch = $updatebranch; -$update->currentVersion = 1; //Must be an integer - you can't compare strings -$update->updateUrl = 'http://media.nordgedanken.de/rpicms/server/'; //Replace with your server update directory -$update->updateIni = 'update.ini.'.$update->branch; +use \VisualAppeal\AutoUpdate; + +$update = new AutoUpdate($root . '/temp/', $root . '/', 60); +$update->setCurrentVersion('1.0.0'); +$update->setUpdateUrl('http://media.nordgedanken.de/rpicms/server'); + +// Optional: +$update->addLogHandler(new Monolog\Handler\StreamHandler($root . 'core/update/update.log')); + //Check for a new update -$latest = $update->checkUpdate(); -if ($latest !== false) { - if ($latest > $update->currentVersion) { - //Install new update - echo "New Version: ".$update->latestVersionName."<br>"; - echo "Installing Update...<br>"; - if ($update->update()) { - echo "Update successful!"; +if ($update->checkUpdate() === false) + die('Could not check for updates! See log file for details.'); +if ($update->newVersionAvailable()) { + //Install new update + echo 'New Version: ' . $update->getLatestVersion() . '<br>'; + echo 'Installing Updates: <br>'; + echo '<pre>'; + var_dump(array_map(function($version) { + return (string) $version; + }, $update->getVersionsToUpdate())); + echo '</pre>'; + $result = $update->update(); + if ($result === true) { + echo 'Update successful<br>'; + } else { + echo 'Update failed: ' . $result . '!<br>'; + if ($result = AutoUpdate::ERROR_SIMULATE) { + echo '<pre>'; + var_dump($update->getSimulationResults()); + echo '</pre>'; } - else { - echo "Update failed!"; - } - - } - else { - echo "Current Version is up to date"; } -} -else { - echo $update->getLastError(); +} else { + echo 'Current Version is up to date<br>'; } ?>