Changeset 57198

Show
Ignore:
Timestamp:
01/07/08 21:52:53 (2 months ago)
Author:
sminnee
Message:

Improved task execution from CLI

Location:
modules/sapphire/branches/roa
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • modules/sapphire/branches/roa/cli-script.php

    r56418 r57198  
    106106if(isset($_GET['debugmanifest'])) Debug::show(file_get_contents(MANIFEST_FILE)); 
    107107 
    108 if(!isset(Director::$environment_type) && $envType) Director::set_environment_type($envType); 
     108//if(!isset(Director::$environment_type) && $envType) Director::set_environment_type($envType); 
    109109 
    110110// Load error handlers 
     
    124124        parse_str($_SERVER['argv'][2], $_GET); 
    125125        $_REQUEST = $_GET; 
    126         print_r($_GET); 
    127          
    128126} 
    129127 
  • modules/sapphire/branches/roa/core/Core.php

    r47732 r57198  
    1212 */ 
    1313function getTempFolder() { 
    14         $cachefolder = "silverstripe-cache" . str_replace(array("/",":", "\\"),"-", substr($_SERVER['SCRIPT_FILENAME'], 0, strlen($_SERVER['SCRIPT_FILENAME']) - strlen('/sapphire/main.php'))); 
     14        if(preg_match('/^(.*)\/sapphire\/[^\/]+$/', $_SERVER['SCRIPT_FILENAME'], $matches)) { 
     15                $cachefolder = "silverstripe-cache" . str_replace(array("/",":", "\\"),"-", $matches[1]); 
     16        } else { 
     17                $cachefolder = "silverstripe-cache"; 
     18        } 
     19         
    1520        $ssTmp = dirname(dirname($_SERVER['SCRIPT_FILENAME'])) . "/silverstripe-cache"; 
    1621    if(@file_exists($ssTmp)) { 
  • modules/sapphire/branches/roa/core/ManifestBuilder.php

    r50958 r57198  
    99 * Name of the manifest file 
    1010 */ 
    11 define("MANIFEST_FILE", TEMP_FOLDER . "/manifest" . str_replace(array("/",":", "\\"),"_", $_SERVER['SCRIPT_FILENAME'])); 
     11define("MANIFEST_FILE", TEMP_FOLDER . "/manifest-" . str_replace('.php','',basename($_SERVER['SCRIPT_FILENAME']))); 
    1212 
    1313/** 
  • modules/sapphire/branches/roa/dev/TaskRunner.php

    r56961 r57198  
    1010        function index() { 
    1111                $tasks = ClassInfo::subclassesFor('BuildTask'); 
    12                 echo "<ul>"; 
    13                 foreach($tasks as $task) { 
    14                         echo "<li><a href=\"$task\">$task</a></li>"; 
     12                if(Director::is_cli()) { 
     13                        echo "Tasks available:\n\n"; 
     14                        foreach($tasks as $task) echo " * $task: sake dev/tasks/$task\n"; 
     15                } else { 
     16                        echo "<h1>Tasks available</h1>\n"; 
     17                        echo "<ul>"; 
     18                        foreach($tasks as $task) { 
     19                                echo "<li><a href=\"$task\">$task</a></li>\n"; 
     20                        } 
     21                        echo "</ul>"; 
    1522                } 
    16                 echo "</ul>"; 
    1723        } 
    1824         
     
    2733                } else { 
    2834                        echo "Build task '$TaskName' not found."; 
     35                        if(class_exists($TaskName)) echo "  It isn't a subclass of BuildTask."; 
     36                        echo "\n"; 
    2937                } 
    3038        }