<?php // TODO: no comments: https://github.com/megaplanet/megalib/blob/master/SourceCode.php#L914-L920 $ifilename = $argv[1]; $ofilename1 = $argv[2]; $ofilename2 = $argv[3]; $language = $argv[4]; $relevance = $argv[5]; define('_MEGALIB', 'true'); define('DEBUG', 10); define('ABSPATH_BASE', dirname(dirname(dirname(__DIR__))) . '/'); define('ABSPATH_EXTERNAL_LIBRARIES', ABSPATH_BASE . '101results/libraries/'); define('ABSPATH_MEGALIB', ABSPATH_EXTERNAL_LIBRARIES . 'megalib/'); define('ABSPATH_SRC_GESHI_LIBRARY', ABSPATH_EXTERNAL_LIBRARIES . 'geshi/'); require_once 'megalib_leftover.php'; $content = file_get_contents($ifilename); $sc = new SourceCode($content, $language); $summary = $sc->getSummary(); $metrics = array('size' => $summary['size'], 'loc' => $summary['nloc'], 'ncloc' => $summary['ncloc'], 'relevance' => $relevance); file_put_contents($ofilename1, json_encode($metrics)); file_put_contents($ofilename2, $sc->getTokensAsJson());