Changeset 1229
- Timestamp:
- 11/03/06 11:16:38 (2 years ago)
- Location:
- trunk/src
- Files:
-
- 2 modified
-
build.xml (modified) (14 diffs)
-
buildtools/phing/AgaviFixPathsTask.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/build.xml
r1191 r1229 27 27 28 28 <property name="app.dir" value=""/> 29 <property name="app.dirname" value="app" override="false"/> 29 30 <property name="tests.dir" value=""/> 30 31 <property name="tests2.dir" value="${agavi.dir}/../tests2/"/> … … 32 33 <property name="templates.dir.default" value="buildtools/code_templates" /> 33 34 34 <property name="template s.suffix" value=".php" override="false"/>35 <property name="template.extension" value=".php" override="false" /> 35 36 36 37 <!-- fileset for -dist files --> … … 47 48 <input propertyname="project.dir" promptChar="?" message="Full path to your new project (no trailing slash!)"/> 48 49 <mkdir dir="${project.dir}"/> 49 <fixpaths base="${project.dir}" new="true" />50 <fixpaths base="${project.dir}" new="true" appdir="${app.dirname}"/> 50 51 <echo msg="project dir: ${project.dir}, app dir: ${app.dir}, tests dir: ${tests.dir}"/> 51 52 <mkdir dir="${project.dir}"/> … … 99 100 <!-- create tests directory structure which mimics the app structure --> 100 101 <target name="projecttests" description="create tests structure for project"> 101 <fixpaths base="${project.dir}"/ >102 <fixpaths base="${project.dir}"/ appdir="${app.dirname}"> 102 103 <mkdir dir="${tests.dir}" /> 103 104 <mkdir dir="${tests.dir}/lib" /> … … 110 111 <!-- create a new module in an existing project --> 111 112 <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}"/> 113 114 <available file="${app.dir}/modules" type="dir" property="is_app" value="true"/> 114 115 <fail unless="is_app" message="Must be called in the root of an app directory. (${app.dir})"/> … … 146 147 147 148 <target name="buildmoduletests"> 148 <fixpaths base="${project.dir}" />149 <fixpaths base="${project.dir}" appdir="${app.dirname}"/> 149 150 <property name="moduletests.dir" value="${tests.dir}/modules/${module}"/> 150 151 <mkdir dir="${moduletests.dir}"/> … … 159 160 <!-- Action creation --> 160 161 <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}"/> 162 163 <!-- 163 164 <available file="${module.dir}/config/module.xml" property="is_module" value="true"/> … … 176 177 <!-- Default actions --> 177 178 <target name="defaultactions" description="create a default action"> 178 <fixpaths base="${project.dir}" />179 <fixpaths base="${project.dir}" appdir="${app.dirname}" /> 179 180 180 181 <!-- DEFAULT --> … … 216 217 217 218 <!-- 404 template --> 218 <available file="${templates.dir}/default_actions/templates/Error404Success${template s.suffix}" property="templates.dir.current" value="${templates.dir}" />219 <copy file="${templates.dir.current}/default_actions/templates/Error404Success${template s.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" /> 220 221 221 222 <!-- Login --> … … 270 271 271 272 <!-- Secure template --> 272 <available file="${templates.dir}/default_actions/templates/SecureSuccess${template s.suffix}" property="templates.dir.current" value="${templates.dir}" />273 <copy file="${templates.dir.current}/default_actions/templates/SecureSuccess${template s.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" /> 274 275 275 276 <!-- Disabled --> … … 305 306 306 307 <!-- Disabled template --> 307 <available file="${templates.dir}/default_actions/templates/ModuleDisabledSuccess${template s.suffix}" property="templates.dir.current" value="${templates.dir}" />308 <copy file="${templates.dir.current}/default_actions/templates/ModuleDisabledSuccess${template s.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" /> 309 310 310 311 <!-- Unavailable --> … … 340 341 341 342 <!-- Unavailable template --> 342 <available file="${templates.dir}/default_actions/templates/UnavailableSuccess${template s.suffix}" property="templates.dir.current" value="${templates.dir}" />343 <copy file="${templates.dir.current}/default_actions/templates/UnavailableSuccess${template s.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" /> 344 345 345 346 <!-- settings.xml --> … … 435 436 <available file="${templates.dir}/Template.php.tmpl" property="templates.dir.current" value="${templates.dir}" /> 436 437 <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}"> 438 439 <filterchain> 439 440 <replacetokens begintoken="%%" endtoken="%%"> … … 478 479 <!-- Model creation --> 479 480 <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}"/> 481 482 482 483 <listModules app="${app.dir}" property="current.modules"/> -
trunk/src/buildtools/phing/AgaviFixPathsTask.php
r908 r1229 31 31 $testing = false; 32 32 33 private $appdir = 'app'; 34 35 public function setAppdir($appdir) 36 { 37 $this->appdir = $appdir; 38 } 33 39 public function setBase($base) { 34 40 $this->base = $base; … … 59 65 } 60 66 61 private function getDir($pattern = '/app/modules') { 67 private function getDir($pattern = 'modules') { 68 if($pattern == 'modules') 69 { 70 $pattern = '/'.$this->appdir.'/'.$pattern; 71 } 62 72 if ($this->newproject) { 63 73 return realpath($this->base); … … 69 79 70 80 preg_match('#(.*?)' . $pattern . '#', $base . '/' . $needle, $matches); 71 72 81 if (isset($matches[1]) && file_exists($matches[1] . $pattern)) { 73 82 return realpath($matches[1]); … … 87 96 echo "Project dir: $pdir\n"; 88 97 $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); 90 99 $this->project->setProperty('tests.dir', realpath($pdir) . '/tests'); 91 100 if ($this->parseModulePath) {

