Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0"?>
- <project basedir="." default="deploy" name="phplab.viscomp.bg-production">
- <!-- main sequence -->
- <target name="deploy">
- <property file="production.properties"/>
- <delete dir="${release.dir}" failonerror="true" verbose="false" includeemptydirs="true" />
- <delete dir="${release.tmp.dir}" failonerror="true" verbose="false" includeemptydirs="true" />
- <mkdir dir="${release.dir}" />
- <mkdir dir="${release.tmp.dir}" />
- <phingcall target="svnexport" />
- <phingcall target="substitutions" />
- <phingcall target="copy.sources" />
- <!-- <phingcall target="remote-exec-update_live" /> -->
- </target>
- <target name="svnexport">
- <svnexport
- svnpath="/usr/bin/svn"
- username="${repository.user}"
- password="${repository.pass}"
- force="true"
- nocache="true"
- repositoryurl="${repository.url}"
- todir="${release.tmp.dir}" />
- </target>
- <target name="substitutions">
- <!-- app/config/database.php substitutions -->
- <fileset dir="${release.tmp.dir}" id="subs.app.config.database.php">
- <include name="app/config/database.php" />
- </fileset>
- <!-- app/config/core.php substitutions -->
- <fileset dir="${release.tmp.dir}" id="subs.app.config.core.php">
- <include name="app/config/core.php" />
- </fileset>
- <!-- app/config/bootstrap.php substitutions -->
- <fileset dir="${release.tmp.dir}" id="subs.app.config.bootstrap.php">
- <include name="app/config/bootstrap.php" />
- </fileset>
- <!-- susbtitutions for app/config/database.php -->
- <reflexive>
- <fileset refid="subs.app.config.database.php"/>
- <filterchain>
- <replaceregexp>
- <regexp pattern="'host'.*=>.*'.*',"
- replace="'host' => '${subs.db.host}'," />
- <regexp pattern="'login'.*=>.*'.*',"
- replace="'login' => '${subs.db.login}'," />
- <regexp pattern="'password'.*=>.*'.*',"
- replace="'password' => '${subs.db.password}'," />
- <regexp pattern="'database'.*=>.*'.*',"
- replace="'database' => '${subs.db.database}'," />
- <regexp pattern="'encoding'.*=>.*'.*',"
- replace="'encoding' => '${subs.db.encoding}'," />
- </replaceregexp>
- </filterchain>
- </reflexive>
- <!-- susbtitutions for app/config/core.php -->
- <reflexive>
- <fileset refid="subs.app.config.core.php"/>
- <filterchain>
- <replaceregexp>
- <regexp pattern="Configure::write.*\(.*debug.*,.*\)"
- replace="Configure::write('debug', ${subs.core.debug.level})" />
- </replaceregexp>
- </filterchain>
- </reflexive>
- <!-- susbtitutions for app/config/bootstrap.php -->
- <reflexive>
- <fileset refid="subs.app.config.bootstrap.php"/>
- <filterchain>
- <replaceregexp>
- <regexp pattern="Configure::write.*\(.*smtp_host.*,.*\)"
- replace="Configure::write('Email.smtp_host', '${subs.smtp.host}')" />
- <regexp pattern="Configure::write.*\(.*smtp_username.*,.*\)"
- replace="Configure::write('Email.smtp_username', '${subs.smtp.username}')" />
- <regexp pattern="Configure::write.*\(.*smtp_password.*,.*\)"
- replace="Configure::write('Email.smtp_password', '${subs.smtp.password}')" />
- <regexp pattern="Configure::write.*\(.*from_address.*,.*\)"
- replace="Configure::write('Email.from_address', '${subs.email.from.address}')" />
- <regexp pattern="Configure::write.*\(.*from_name.*,.*\)"
- replace="Configure::write('Email.from_name', '${subs.email.from.name}')" />
- <regexp pattern="Configure::write.*\(.*subject_prefix.*,.*\)"
- replace="Configure::write('Email.subject_prefix', '${subs.email.subject.prefix}')" />
- </replaceregexp>
- </filterchain>
- </reflexive>
- </target>
- <target name="copy.sources">
- <!-- a fileset for the source code -->
- <fileset dir="${release.tmp.dir}" id="files.sourcecode">
- <include name="**" />
- <exclude name="**/.svn/**"/>
- </fileset>
- <copy todir="${release.dir}" >
- <fileset refid="files.sourcecode"/>
- </copy>
- <property
- name="rsync.command"
- value="rsync -avz --delete-before
- --exclude app/tmp/
- --exclude app/webroot/media/filter/
- --exclude app/webroot/media/transfer/
- . ${rsync.user}@${rsync.host}:${rsync.remote.folder}" />
- <exec
- command="${rsync.command}"
- dir="${release.dir}" />
- </target>
- </project>
Advertisement
Add Comment
Please, Sign In to add comment