-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun.php
More file actions
48 lines (35 loc) · 1.51 KB
/
run.php
File metadata and controls
48 lines (35 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
set_time_limit(0);
date_default_timezone_set('Europe/Belgrade');
require_once 'vendor/autoload.php';
$logFileName = 'console_'.date('Y-m-d');
if($argc < 3){
\App\Logger\Logger::writeLog($logFileName,'Need to pass 2 parameters! Exit!');
exit(0);
}
$siteName = $argv[1];
$templateName = $argv[2];
\App\Logger\Logger::writeLog($logFileName,'Static generator job start!');
try {
$fileHandler = new \App\FileHandler\FileHandler($siteName, $templateName);
$validateResult = $fileHandler->validate();
$fileHandler->CsvToJson();
\App\Logger\Logger::writeLog($logFileName,'Temporary json file saved');
$render = new \App\FileHandler\Render(new \App\FileHandler\FileJsonHandler($siteName),$templateName);
\App\Logger\Logger::writeLog($logFileName,'Saving HTML files...');
$render->renderIndexPages();
\App\Logger\Logger::writeLog($logFileName,'Index HTML files saved');
$render->renderTagsPages();
\App\Logger\Logger::writeLog($logFileName,'Tags HTML files saved');
$render->renderPostsPages();
\App\Logger\Logger::writeLog($logFileName,'Posts HTML files saved');
$render->renderPostsPages();
\App\Logger\Logger::writeLog($logFileName,'Posts HTML files saved');
$render->copyAssets();
\App\Logger\Logger::writeLog($logFileName,'Assets files saved');
$fileHandler->removeJsonFile();
}catch (\Exception $e){
\App\Logger\Logger::writeLog($logFileName,$e->getMessage());
exit(0);
}
\App\Logger\Logger::writeLog($logFileName,'Static generator job stop');