Refactor the packaging script
This commit is contained in:
parent
db5e9d8862
commit
362f08cd4c
@ -43,7 +43,7 @@ function rcopy($src, $dst) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
closedir($dir);
|
closedir($dir);
|
||||||
return $copied;
|
return !!$copied;
|
||||||
}
|
}
|
||||||
|
|
||||||
function rrmdir($dir) {
|
function rrmdir($dir) {
|
||||||
@ -58,6 +58,22 @@ function copyDependencyToBuild($dirname) {
|
|||||||
return @mkdir(BUILD_VENDOR . $dirname, 755, true) && @rcopy(VENDOR . $dirname, BUILD_VENDOR . $dirname);
|
return @mkdir(BUILD_VENDOR . $dirname, 755, true) && @rcopy(VENDOR . $dirname, BUILD_VENDOR . $dirname);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function copyFiles($files, &$result) {
|
||||||
|
foreach ($files as $key => $file) {
|
||||||
|
if (is_int($key)) {
|
||||||
|
$key = $file;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (is_dir(ROOT . '/' . $key)) {
|
||||||
|
$result->$key = @rcopy(ROOT . '/' . $key, BUILD . '/' . $file);
|
||||||
|
} elseif (is_file(ROOT . '/' . $key)) {
|
||||||
|
$result->$key = @copy(ROOT . '/' . $key, BUILD . '/' . $file);
|
||||||
|
}
|
||||||
|
|
||||||
|
i($result->$key, $key);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function zip($source, $destination) {
|
function zip($source, $destination) {
|
||||||
if (extension_loaded('zip')) {
|
if (extension_loaded('zip')) {
|
||||||
if (file_exists($source)) {
|
if (file_exists($source)) {
|
||||||
@ -139,27 +155,14 @@ i($result->autoload, 'autoload');
|
|||||||
// Copy assets
|
// Copy assets
|
||||||
|
|
||||||
d('# Assets');
|
d('# Assets');
|
||||||
|
copyFiles(array('css', 'fonts', 'images', 'js'), $result);
|
||||||
$assets = array('css', 'fonts', 'images', 'js');
|
|
||||||
|
|
||||||
foreach ($assets as $asset) {
|
|
||||||
$result->$asset = @rcopy(ROOT . '/' . $asset, BUILD . '/' . $asset);
|
|
||||||
i($result->$asset, $asset);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Copy sources
|
// Copy sources
|
||||||
|
|
||||||
d('# Source directories');
|
d('# Source directories');
|
||||||
|
copyFiles(array('admin', 'app', 'locale', 'tpl'), $result);
|
||||||
$dirs = array('admin', 'app', 'locale', 'tpl');
|
|
||||||
|
|
||||||
foreach ($dirs as $dir) {
|
|
||||||
$result->$dir = @rcopy(ROOT . '/' . $dir, BUILD . '/' . $dir);
|
|
||||||
i($result->$dir, $dir);
|
|
||||||
}
|
|
||||||
|
|
||||||
d('# Source files');
|
d('# Source files');
|
||||||
|
|
||||||
$files = array(
|
$files = array(
|
||||||
'adminstuds.php',
|
'adminstuds.php',
|
||||||
'bandeaux.php',
|
'bandeaux.php',
|
||||||
@ -179,17 +182,17 @@ $files = array(
|
|||||||
'robots.txt',
|
'robots.txt',
|
||||||
'studs.php'
|
'studs.php'
|
||||||
);
|
);
|
||||||
|
copyFiles($files, $result);
|
||||||
foreach ($files as $file) {
|
|
||||||
$result->$file = @copy(ROOT . '/' . $file, BUILD . '/' . $file);
|
|
||||||
i($result->$file, $file);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Zip Dist
|
// Zip Dist
|
||||||
$output = DIST . '/framadate-' . VERSION . '-' . date('Ymd') . '.zip';
|
$output = DIST . '/framadate-' . VERSION . '-' . date('Ymd') . '.zip';
|
||||||
zip(BUILD, $output);
|
zip(BUILD, $output);
|
||||||
rrmdir(BUILD);
|
rrmdir(BUILD);
|
||||||
|
|
||||||
|
if (isset($_GET['verbose'])) {
|
||||||
|
var_dump($result);
|
||||||
|
}
|
||||||
|
|
||||||
d('--------');
|
d('--------');
|
||||||
d('Distribution file: ' . realpath($output));
|
d('Distribution file: ' . realpath($output));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user