|
13 | 13 | # | | | | | | \ \ \ `-.-.-' /
|
14 | 14 | # |_____| |_____| |_____| \____\ '-_ _-'
|
15 | 15 | # `- - - '
|
16 |
| -# PyroCMS Deploy Tool v1.1 |
| 16 | +# PyroCMS Deploy Tool v1.2 |
17 | 17 | #
|
18 | 18 | # This build file is desgined to automate the installation process
|
19 | 19 | # of PyroCMS 3 apps, their addons, underlying framework (i.e. Laravel,
|
|
305 | 305 | # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
|
306 | 306 |
|
307 | 307 | <target name="composer-dependencies" depends="require-pyro" description="Require and remove composer packages">
|
| 308 | + |
| 309 | + <if> |
| 310 | + <equals arg1="${setup}" arg2="true"/> |
| 311 | + <then> |
308 | 312 |
|
309 |
| - <echo message="Run composer ..."/> |
| 313 | + <echo message="Run composer ..."/> |
310 | 314 |
|
311 |
| - <exec dir="${app.dir}" executable="${env.COMPOSER.bin}"> |
312 |
| - <arg line="install"/> |
313 |
| - </exec> |
| 315 | + <exec dir="${app.dir}" executable="${env.COMPOSER.bin}"> |
| 316 | + <arg line="install"/> |
| 317 | + </exec> |
314 | 318 |
|
315 |
| - <for list="${env.COMPOSER.require}" param="package"> |
316 |
| - <sequential> |
317 |
| - <exec dir="${app.dir}" executable="${env.COMPOSER.bin}"> |
318 |
| - <arg line="require @{package}"/> |
319 |
| - </exec> |
320 |
| - </sequential> |
321 |
| - </for> |
| 319 | + <for list="${env.COMPOSER.require}" param="package"> |
| 320 | + <sequential> |
| 321 | + <exec dir="${app.dir}" executable="${env.COMPOSER.bin}"> |
| 322 | + <arg line="require @{package}"/> |
| 323 | + </exec> |
| 324 | + </sequential> |
| 325 | + </for> |
322 | 326 |
|
323 |
| - <for list="${env.COMPOSER.remove}" param="package"> |
324 |
| - <sequential> |
325 |
| - <exec dir="${app.dir}" executable="${env.COMPOSER.bin}"> |
326 |
| - <arg line="remove @{package}"/> |
327 |
| - </exec> |
328 |
| - </sequential> |
329 |
| - </for> |
| 327 | + <for list="${env.COMPOSER.remove}" param="package"> |
| 328 | + <sequential> |
| 329 | + <exec dir="${app.dir}" executable="${env.COMPOSER.bin}"> |
| 330 | + <arg line="remove @{package}"/> |
| 331 | + </exec> |
| 332 | + </sequential> |
| 333 | + </for> |
| 334 | + |
| 335 | + </then> |
| 336 | + </if> |
330 | 337 |
|
331 | 338 | </target>
|
332 | 339 |
|
|
338 | 345 |
|
339 | 346 | <target name="require-pyro" depends="clean" description="Clone PyroCMS and copy its files to project folder">
|
340 | 347 |
|
341 |
| - <echo message="Clone a fresh copy of pyrocms ... "/> |
342 |
| - |
343 |
| - <exec dir="${app.dir}" executable="${env.GIT.bin}"> |
344 |
| - <arg line="clone"/> |
345 |
| - <arg line="-b"/> |
346 |
| - <arg line="${env.PYRO.branch}"/> |
347 |
| - <arg line="${env.PYRO.repo}"/> |
348 |
| - <arg line="${pyro.dir}"/> |
349 |
| - </exec> |
350 |
| - |
351 |
| - <echo message="Move PyroCMS files into the project folder ..."/> |
352 |
| - |
353 |
| - <!-- move root folders --> |
354 |
| - <for list="${env.PYRO_FOLDERS}" param="folder"> |
355 |
| - <sequential> |
356 |
| - <move file="${pyro.dir}/@{folder}" todir="${app.dir}" includeEmptyDirs="yes" failonerror="${failonerror}" quiet="${quiet}"/> |
357 |
| - </sequential> |
358 |
| - </for> |
359 |
| - |
360 |
| - <!-- move folders inside public --> |
361 |
| - <for list="${env.PUBLIC_FOLDERS}" param="folder"> |
362 |
| - <sequential> |
363 |
| - <move file="${pyro.dir}/public/@{folder}" todir="${app.dir}/public" includeEmptyDirs="yes" failonerror="${failonerror}" quiet="${quiet}"/> |
364 |
| - </sequential> |
365 |
| - </for> |
| 348 | + <if> |
| 349 | + <equals arg1="${setup}" arg2="true"/> |
| 350 | + <then> |
366 | 351 |
|
367 |
| - <!-- move root folder files --> |
368 |
| - <for list="${env.ROOT_FILES}" param="file"> |
369 |
| - <sequential> |
370 |
| - <move file="${pyro.dir}/@{file}" todir="${app.dir}" failonerror="${failonerror}" quiet="${quiet}"/> |
371 |
| - </sequential> |
372 |
| - </for> |
| 352 | + <echo message="Clone a fresh copy of pyrocms ... "/> |
| 353 | + |
| 354 | + <exec dir="${app.dir}" executable="${env.GIT.bin}"> |
| 355 | + <arg line="clone"/> |
| 356 | + <arg line="-b"/> |
| 357 | + <arg line="${env.PYRO.branch}"/> |
| 358 | + <arg line="${env.PYRO.repo}"/> |
| 359 | + <arg line="${pyro.dir}"/> |
| 360 | + </exec> |
| 361 | + |
| 362 | + <echo message="Move PyroCMS files into the project folder ..."/> |
| 363 | + |
| 364 | + <!-- move root folders --> |
| 365 | + <for list="${env.PYRO_FOLDERS}" param="folder"> |
| 366 | + <sequential> |
| 367 | + <move file="${pyro.dir}/@{folder}" todir="${app.dir}" includeEmptyDirs="yes" failonerror="${failonerror}" quiet="${quiet}"/> |
| 368 | + </sequential> |
| 369 | + </for> |
| 370 | + |
| 371 | + <!-- move folders inside public --> |
| 372 | + <for list="${env.PUBLIC_FOLDERS}" param="folder"> |
| 373 | + <sequential> |
| 374 | + <move file="${pyro.dir}/public/@{folder}" todir="${app.dir}/public" includeEmptyDirs="yes" failonerror="${failonerror}" quiet="${quiet}"/> |
| 375 | + </sequential> |
| 376 | + </for> |
| 377 | + |
| 378 | + <!-- move root folder files --> |
| 379 | + <for list="${env.ROOT_FILES}" param="file"> |
| 380 | + <sequential> |
| 381 | + <move file="${pyro.dir}/@{file}" todir="${app.dir}" failonerror="${failonerror}" quiet="${quiet}"/> |
| 382 | + </sequential> |
| 383 | + </for> |
| 384 | + |
| 385 | + <!-- move files from public folder --> |
| 386 | + <move todir="${app.dir}/public"> |
| 387 | + <fileset dir="${pyro.dir}/public"> |
| 388 | + <include name="**/*.*"/> |
| 389 | + </fileset> |
| 390 | + </move> |
373 | 391 |
|
374 |
| - <!-- move files from public folder --> |
375 |
| - <move todir="${app.dir}/public"> |
376 |
| - <fileset dir="${pyro.dir}/public"> |
377 |
| - <include name="**/*.*"/> |
378 |
| - </fileset> |
379 |
| - </move> |
| 392 | + <echo message="Remove PyroCMS temporary folder ..."/> |
380 | 393 |
|
381 |
| - <echo message="Remove PyroCMS temporary folder ..."/> |
| 394 | + <delete dir="${pyro.dir}" failonerror="${failonerror}"/> |
382 | 395 |
|
383 |
| - <delete dir="${pyro.dir}" failonerror="${failonerror}"/> |
| 396 | + </then> |
| 397 | + </if> |
384 | 398 |
|
385 | 399 | </target>
|
386 | 400 |
|
|
417 | 431 | <property name="pyro.dir" value="${app.dir}/pyro"/>
|
418 | 432 | <property name="laravel.dir" value="${app.dir}/laravel"/>
|
419 | 433 | <property name="env.file" value="${app.dir}/.env"/>
|
| 434 | + <property name="setup" value="true"/> |
420 | 435 |
|
421 | 436 | <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
422 | 437 | # D A T A B A S E P R O P E R T I E S
|
|
0 commit comments