2013-10-07 00:44:17 +02:00
|
|
|
<?php
|
2013-10-09 19:25:56 +02:00
|
|
|
require_once 'src/core.php';
|
2013-10-09 21:02:54 +02:00
|
|
|
|
2014-08-09 20:35:31 +02:00
|
|
|
function updateVersion()
|
|
|
|
{
|
|
|
|
$version = exec('git describe --tags --always --dirty');
|
|
|
|
$branch = exec('git rev-parse --abbrev-ref HEAD');
|
|
|
|
PropertyModel::set(PropertyModel::EngineVersion, $version . '@' . $branch);
|
|
|
|
}
|
2013-10-09 21:02:54 +02:00
|
|
|
|
2014-08-09 20:35:31 +02:00
|
|
|
function getLibPath()
|
|
|
|
{
|
|
|
|
return TextHelper::absolutePath(Core::getConfig()->main->mediaPath . DS . 'lib');
|
|
|
|
}
|
|
|
|
|
|
|
|
function getFontsPath()
|
|
|
|
{
|
|
|
|
return TextHelper::absolutePath(Core::getConfig()->main->mediaPath . DS . 'fonts');
|
|
|
|
}
|
2013-10-09 19:25:56 +02:00
|
|
|
|
2013-10-09 21:02:54 +02:00
|
|
|
function download($source, $destination = null)
|
2013-10-07 00:44:17 +02:00
|
|
|
{
|
2013-10-09 21:02:54 +02:00
|
|
|
echo 'Downloading: ' . $source . '...' . PHP_EOL;
|
|
|
|
flush();
|
|
|
|
|
|
|
|
if ($destination !== null and file_exists($destination))
|
|
|
|
return file_get_contents($destination);
|
|
|
|
|
2013-10-07 00:44:17 +02:00
|
|
|
$content = file_get_contents($source);
|
2013-10-09 21:02:54 +02:00
|
|
|
if ($destination !== null)
|
|
|
|
{
|
|
|
|
$dir = dirname($destination);
|
|
|
|
if (!file_exists($dir))
|
|
|
|
mkdir($dir, 0755, true);
|
|
|
|
|
|
|
|
file_put_contents($destination, $content);
|
|
|
|
}
|
|
|
|
return $content;
|
2013-10-07 00:44:17 +02:00
|
|
|
}
|
|
|
|
|
2014-08-09 20:35:31 +02:00
|
|
|
function downloadJquery()
|
|
|
|
{
|
|
|
|
$libPath = getLibPath();
|
|
|
|
download('http://code.jquery.com/jquery-2.1.1.min.js', $libPath . DS . 'jquery' . DS . 'jquery.min.js');
|
|
|
|
download('http://code.jquery.com/jquery-2.1.1.min.map', $libPath . DS . 'jquery' . DS . 'jquery.min.map');
|
|
|
|
}
|
2013-10-09 21:02:54 +02:00
|
|
|
|
2014-08-09 20:35:31 +02:00
|
|
|
function downloadJqueryUi()
|
2013-10-09 21:02:54 +02:00
|
|
|
{
|
2014-08-09 20:35:31 +02:00
|
|
|
$libPath = getLibPath();
|
|
|
|
download('http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js', $libPath . DS . 'jquery-ui' . DS . 'jquery-ui.min.js');
|
|
|
|
$manifest = download('http://ajax.googleapis.com/ajax/libs/jqueryui/1/MANIFEST');
|
|
|
|
$lines = explode("\n", str_replace("\r", '', $manifest));
|
|
|
|
foreach ($lines as $line)
|
2013-10-09 21:02:54 +02:00
|
|
|
{
|
2014-08-09 20:35:31 +02:00
|
|
|
if (preg_match('/themes\/flick\/(.*?) /', $line, $matches))
|
|
|
|
{
|
|
|
|
$srcUrl = 'http://ajax.googleapis.com/ajax/libs/jqueryui/1/' . $matches[0];
|
|
|
|
$dstUrl = $libPath . DS . 'jquery-ui' . DS . $matches[1];
|
|
|
|
download($srcUrl, $dstUrl);
|
|
|
|
}
|
2013-10-09 21:02:54 +02:00
|
|
|
}
|
|
|
|
}
|
2013-10-09 18:55:58 +02:00
|
|
|
|
2014-08-09 20:35:31 +02:00
|
|
|
function downloadJqueryTagIt()
|
|
|
|
{
|
|
|
|
$libPath = getLibPath();
|
|
|
|
download('http://raw.github.com/aehlke/tag-it/master/css/jquery.tagit.css', $libPath . DS . 'tagit' . DS . 'jquery.tagit.css');
|
|
|
|
download('http://raw.github.com/aehlke/tag-it/master/js/tag-it.min.js', $libPath . DS . 'tagit' . DS . 'jquery.tagit.js');
|
|
|
|
}
|
2013-10-25 15:41:09 +02:00
|
|
|
|
2014-08-09 20:35:31 +02:00
|
|
|
function downloadMousetrap()
|
|
|
|
{
|
|
|
|
$libPath = getLibPath();
|
|
|
|
download('http://raw.github.com/ccampbell/mousetrap/master/mousetrap.min.js', $libPath . DS . 'mousetrap' . DS . 'mousetrap.min.js');
|
|
|
|
}
|
2013-10-20 11:05:46 +02:00
|
|
|
|
2014-08-09 20:35:31 +02:00
|
|
|
function downloadFonts()
|
|
|
|
{
|
|
|
|
$fontsPath = getFontsPath();
|
|
|
|
download('http://googlefontdirectory.googlecode.com/hg/apache/droidsans/DroidSans.ttf', $fontsPath . DS . 'DroidSans.ttf');
|
|
|
|
download('http://googlefontdirectory.googlecode.com/hg/apache/droidsans/DroidSans-Bold.ttf', $fontsPath . DS . 'DroidSans-Bold.ttf');
|
|
|
|
}
|
2013-10-20 11:05:46 +02:00
|
|
|
|
2014-08-09 20:35:31 +02:00
|
|
|
downloadJquery();
|
|
|
|
downloadJqueryUi();
|
|
|
|
downloadJqueryTagIt();
|
|
|
|
downloadMousetrap();
|
|
|
|
downloadFonts();
|
2013-10-20 11:05:46 +02:00
|
|
|
|
|
|
|
require_once 'upgrade.php';
|