Changeset 1229

Show
Ignore:
Timestamp:
11/03/06 11:16:38 (2 years ago)
Author:
david
Message:

build property 'templates.suffix' is now called 'template.extension', now also used for the template file name (e.g. 'Template.tpl.tmpl' => 'IndexSuccess?.tpl' if 'template.extension' is set to '.tpl'). added 'app.dirname' build property to specify the name of the app dir, defaults to 'app'. based on original patch by eremit.

Location:
trunk/src
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/build.xml

    r1191 r1229  
    2727 
    2828  <property name="app.dir" value=""/> 
     29  <property name="app.dirname" value="app" override="false"/> 
    2930  <property name="tests.dir" value=""/> 
    3031  <property name="tests2.dir" value="${agavi.dir}/../tests2/"/> 
     
    3233  <property name="templates.dir.default" value="buildtools/code_templates" /> 
    3334 
    34   <property name="templates.suffix" value=".php" override="false"/> 
     35  <property name="template.extension" value=".php" override="false" /> 
    3536 
    3637  <!-- fileset for -dist files --> 
     
    4748    <input propertyname="project.dir" promptChar="?" message="Full path to your new project (no trailing slash!)"/> 
    4849    <mkdir dir="${project.dir}"/> 
    49     <fixpaths base="${project.dir}" new="true"/> 
     50    <fixpaths base="${project.dir}" new="true" appdir="${app.dirname}"/> 
    5051    <echo msg="project dir: ${project.dir}, app dir: ${app.dir}, tests dir: ${tests.dir}"/> 
    5152    <mkdir dir="${project.dir}"/> 
     
    99100  <!-- create tests directory structure which mimics the app structure --> 
    100101  <target name="projecttests" description="create tests structure for project"> 
    101     <fixpaths base="${project.dir}"/> 
     102    <fixpaths base="${project.dir}"/ appdir="${app.dirname}"> 
    102103    <mkdir dir="${tests.dir}" /> 
    103104    <mkdir dir="${tests.dir}/lib" /> 
     
    110111  <!-- create a new module in an existing project --> 
    111112  <target name="module" description="create a new module in an existing project."> 
    112     <fixpaths base="${project.dir}"/> 
     113    <fixpaths base="${project.dir}" appdir="${app.dirname}"/> 
    113114    <available file="${app.dir}/modules" type="dir" property="is_app" value="true"/> 
    114115    <fail unless="is_app" message="Must be called in the root of an app directory. (${app.dir})"/> 
     
    146147 
    147148  <target name="buildmoduletests"> 
    148     <fixpaths base="${project.dir}"/> 
     149    <fixpaths base="${project.dir}" appdir="${app.dirname}"/> 
    149150    <property name="moduletests.dir" value="${tests.dir}/modules/${module}"/> 
    150151    <mkdir dir="${moduletests.dir}"/> 
     
    159160  <!-- Action creation --> 
    160161  <target name="action" description="create a new action"> 
    161     <fixpaths base="${project.dir}" defaultmodule="true"/> 
     162    <fixpaths base="${project.dir}" defaultmodule="true" appdir="${app.dirname}"/> 
    162163    <!-- 
    163164    <available file="${module.dir}/config/module.xml" property="is_module" value="true"/> 
     
    176177  <!-- Default actions --> 
    177178  <target name="defaultactions" description="create a default action"> 
    178     <fixpaths base="${project.dir}" /> 
     179    <fixpaths base="${project.dir}" appdir="${app.dirname}" /> 
    179180 
    180181    <!-- DEFAULT --> 
     
    216217 
    217218    <!-- 404 template --> 
    218     <available file="${templates.dir}/default_actions/templates/Error404Success${templates.suffix}" property="templates.dir.current" value="${templates.dir}" /> 
    219     <copy file="${templates.dir.current}/default_actions/templates/Error404Success${templates.suffix}" tofile="${app.dir}/modules/${module.404}/templates/${404.actionPath}Success${templates.suffix}" overwrite="false" /> 
     219    <available file="${templates.dir}/default_actions/templates/Error404Success${template.extension}" property="templates.dir.current" value="${templates.dir}" /> 
     220    <copy file="${templates.dir.current}/default_actions/templates/Error404Success${template.extension}" tofile="${app.dir}/modules/${module.404}/templates/${404.actionPath}Success${template.extension}" overwrite="false" /> 
    220221 
    221222<!-- Login --> 
     
    270271 
    271272    <!-- Secure template --> 
    272     <available file="${templates.dir}/default_actions/templates/SecureSuccess${templates.suffix}" property="templates.dir.current" value="${templates.dir}" /> 
    273     <copy file="${templates.dir.current}/default_actions/templates/SecureSuccess${templates.suffix}" tofile="${app.dir}/modules/${module.secure}/templates/${secure.actionPath}Success${templates.suffix}" overwrite="false" /> 
     273    <available file="${templates.dir}/default_actions/templates/SecureSuccess${template.extension}" property="templates.dir.current" value="${templates.dir}" /> 
     274    <copy file="${templates.dir.current}/default_actions/templates/SecureSuccess${template.extension}" tofile="${app.dir}/modules/${module.secure}/templates/${secure.actionPath}Success${template.extension}" overwrite="false" /> 
    274275 
    275276<!-- Disabled --> 
     
    305306 
    306307    <!-- Disabled template --> 
    307     <available file="${templates.dir}/default_actions/templates/ModuleDisabledSuccess${templates.suffix}" property="templates.dir.current" value="${templates.dir}" /> 
    308     <copy file="${templates.dir.current}/default_actions/templates/ModuleDisabledSuccess${templates.suffix}" tofile="${app.dir}/modules/${module.disabled}/templates/${disabled.actionPath}Success${templates.suffix}" overwrite="false" /> 
     308    <available file="${templates.dir}/default_actions/templates/ModuleDisabledSuccess${template.extension}" property="templates.dir.current" value="${templates.dir}" /> 
     309    <copy file="${templates.dir.current}/default_actions/templates/ModuleDisabledSuccess${template.extension}" tofile="${app.dir}/modules/${module.disabled}/templates/${disabled.actionPath}Success${template.extension}" overwrite="false" /> 
    309310 
    310311<!-- Unavailable --> 
     
    340341 
    341342    <!-- Unavailable template --> 
    342     <available file="${templates.dir}/default_actions/templates/UnavailableSuccess${templates.suffix}" property="templates.dir.current" value="${templates.dir}" /> 
    343     <copy file="${templates.dir.current}/default_actions/templates/UnavailableSuccess${templates.suffix}" tofile="${app.dir}/modules/${module.unavailable}/templates/${unavailable.actionPath}Success${templates.suffix}" overwrite="false" /> 
     343    <available file="${templates.dir}/default_actions/templates/UnavailableSuccess${template.extension}" property="templates.dir.current" value="${templates.dir}" /> 
     344    <copy file="${templates.dir.current}/default_actions/templates/UnavailableSuccess${template.extension}" tofile="${app.dir}/modules/${module.unavailable}/templates/${unavailable.actionPath}Success${template.extension}" overwrite="false" /> 
    344345 
    345346<!-- settings.xml --> 
     
    435436    <available file="${templates.dir}/Template.php.tmpl" property="templates.dir.current" value="${templates.dir}" /> 
    436437    <available file="${templates.dir}/modules/${module}/Template.php.tmpl" property="templates.dir.current" value="${templates.dir}/modules/${module}" /> 
    437     <copy file="${templates.dir.current}/Template.php.tmpl" tofile="${module.dir}/templates/${actionPath}${view}.php"> 
     438    <copy file="${templates.dir.current}/Template${template.extension}.tmpl" tofile="${module.dir}/templates/${actionPath}${view}${template.extension}"> 
    438439      <filterchain> 
    439440        <replacetokens begintoken="%%" endtoken="%%"> 
     
    478479  <!-- Model creation --> 
    479480  <target name="model" description="create a new model"> 
    480     <fixpaths base="${project.dir}" defaultmodule="true"/> 
     481    <fixpaths base="${project.dir}" defaultmodule="true" appdir="${app.dirname}"/> 
    481482 
    482483    <listModules app="${app.dir}" property="current.modules"/> 
  • trunk/src/buildtools/phing/AgaviFixPathsTask.php

    r908 r1229  
    3131          $testing = false; 
    3232 
     33  private $appdir = 'app'; 
     34 
     35  public function setAppdir($appdir) 
     36  { 
     37    $this->appdir = $appdir; 
     38  } 
    3339  public function setBase($base) { 
    3440    $this->base = $base; 
     
    5965  } 
    6066 
    61   private function getDir($pattern = '/app/modules') { 
     67  private function getDir($pattern = 'modules') { 
     68    if($pattern == 'modules') 
     69    { 
     70      $pattern = '/'.$this->appdir.'/'.$pattern; 
     71    } 
    6272    if ($this->newproject) {  
    6373      return realpath($this->base); 
     
    6979 
    7080    preg_match('#(.*?)' . $pattern . '#', $base . '/' . $needle, $matches); 
    71      
    7281    if (isset($matches[1]) && file_exists($matches[1] . $pattern)) { 
    7382      return realpath($matches[1]); 
     
    8796      echo "Project dir: $pdir\n"; 
    8897      $this->project->setProperty('project.dir', $pdir); 
    89       $this->project->setProperty('app.dir', realpath($pdir) . '/app'); 
     98      $this->project->setProperty('app.dir', realpath($pdir) . '/' . $this->appdir); 
    9099      $this->project->setProperty('tests.dir', realpath($pdir) . '/tests'); 
    91100      if ($this->parseModulePath) {