class Pman_Core_JsCompile extends Pman
{
- static $cli_desc = "Wrapper around Javascript compression tools";
+ static $cli_desc = "Wrapper around Javascript compression tools
+ Runs the javascript compiler - merging all the JS files so the load faster.
+ Note: cfg option Pman_Builder['jspacker'] must be set to location of jstoolkit code
+";
var $cli = false;
function getAuth()
echo '<script type="text/javascript" src="'.$output_url.'/'.$f.'"></script>'."\n";
}
-
-
+
}
+
function packCss($basedir, $files, $output_url)
{
// this outputs <script tags..>
return false;
}
require_once 'System.php';
+
$seed= System::which('seed');
- if (!$seed) {
- echo '<!-- seed not installed -->';
+ $gjs = System::which('gjs');
+
+ if (!$seed && !$gjs) {
+ echo '<!-- seed or gjs are not installed -->';
return false;
}
mkdir(dirname($output), 0755, true);
}
$eoutput = escapeshellarg($output);
- $cmd = "$seed {$o['cssminify']} $eoutput " . implode($ofiles, ' ');
+ $cmd = $seed ?
+ ("$seed {$o['cssminify']} $eoutput " . implode($ofiles, ' ')) :
+ ("$gjs {$o['cssminify']} -- -- $eoutput " . implode($ofiles, ' '));
//echo "<PRE>$cmd\n"; echo `$cmd`; exit;
`$cmd`;
}
require_once 'System.php';
$seed= System::which('seed');
- if (!$seed) {
- echo '<!-- JS COMPILE ERROR: seed not installed -->';
+ $gjs = System::which('gjs');
+
+ if (!$seed && !$gjs) {
+ echo '<!-- seed or gjs are not installed -->';
return false;
}
- $targetm = file_exists($output) ? filemtime($output) : 0;
+ $targetm = file_exists($output) && filesize($output) ? filemtime($output) : 0;
$max = 0;
$ofiles = array();
foreach($files as $f => $mt) {
}
- $cmd = "$seed {$o['jspacker']}/pack.js $eoutput $toutput " . implode($ofiles, ' ') . ' 2>&1';
+ $cmd = ($seed ?
+ "$seed {$o['jspacker']}/pack.js " :
+ "$gjs -I {$o['jspacker']} -I {$o['jspacker']}/JSDOC {$o['jspacker']}/pack.js -- -- "
+
+ ) . " $eoutput $toutput " . implode($ofiles, ' ') . ' 2>&1';
//echo "<PRE>$cmd\n";
//echo `$cmd`;