MyShaarli/bin/deploy.php
2025-03-21 11:02:29 +01:00

38 lines
No EOL
1.1 KiB
PHP

<?php
$options = getopt('o:');
$operation = $options['o'] ?? null;
if (!$operation) {
echo "\n Error: Missing operation type, use -o with param (copyCSS).\n\n";
exit(1);
}
if ($operation === 'copyCSS') {
Deploy::copyRessource('css');
}
class Deploy {
private static $cssFile = [
'kt-scheme.min.css' => 'vendor/knah-tsaeb/kt-color-scheme/public/assets/css/kt-scheme.min.css',
'kt-rules.min.css' => 'vendor/knah-tsaeb/kt-color-scheme/public/assets/css/kt-rules.min.css'
];
private static $baseDestPath = 'tpl/myShaarli/';
static function copyRessource($type) {
if (!is_dir(self::$baseDestPath . $type)) {
echo "\n Error: destination dir ('".self::$baseDestPath.$type."/') does not exist, please create it before run composer update/install \n \n\n";
exit(1);
}
foreach (self::${$type . 'File'} as $fileName => $file) {
if (file_exists($file)) {
copy($file, self::$baseDestPath . $type . '/' . $fileName);
}
}
exit(0);
}
}