| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439 |
- <?xml version="1.0" encoding="UTF-8"?>
- <project name="UNA" basedir="." default="test">
- <property file="${project.basedir}/build.properties" override="true" />
- <property name="build" value="0" override="yes" />
- <property name="modules" value="" override="yes" />
- <if>
- <not><isset property="composer" /></not>
- <then><property name="composer" value="${project.basedir}/composer.phar" override="yes" /></then>
- </if>
- <if>
- <not><isset property="php" /></not>
- <then><property name="php" value="php" override="yes" /></then>
- </if>
- <if>
- <not><isset property="db_host" /></not>
- <then><property name="db_host" value="localhost" override="yes" /></then>
- </if>
- <if>
- <not><isset property="db_name" /></not>
- <then><property name="db_name" value="test" override="yes" /></then>
- </if>
- <if>
- <not><isset property="db_user" /></not>
- <then><property name="db_user" value="root" override="yes" /></then>
- </if>
- <if>
- <not><isset property="db_password" /></not>
- <then><property name="db_password" value="" override="yes" /></then>
- </if>
- <if>
- <not><isset property="http_host" /></not>
- <then><property name="http_host" value="localhost" override="yes" /></then>
- </if>
- <if>
- <not><isset property="http_path" /></not>
- <then><property name="http_path" value="/" override="yes" /></then>
- </if>
- <if>
- <not><isset property="php_self" /></not>
- <then><property name="php_self" value="${http_path}install/index.php" override="yes" /></then>
- </if>
- <if>
- <and>
- <not><isset property="doc_root" /></not>
- <isset property="deploy_path" />
- </and>
- <then><property name="doc_root" value="${deploy_path}" override="yes" /></then>
- </if>
- <fileset dir="${project.basedir}" defaultexcludes="true" id="files_dist">
- <include name="**/*" />
- <exclude name="**/*.swp" />
- <exclude name=".github/**" />
- <exclude name=".vscode/**" />
- <exclude name="ai/**" />
- <exclude name="inc/header*" />
- <exclude name="build.xml" />
- <exclude name="build.properties" />
- <exclude name="bower.json" />
- <exclude name="composer.json" />
- <exclude name="composer.lock" />
- <exclude name="composer.phar" />
- <exclude name="phing.phar" />
- <exclude name="CODE_OF_CONDUCT.md" />
- <exclude name="SECURITY.md" />
- <exclude name="docker-compose.yml" />
- <exclude name="package.json" />
- <exclude name="package-lock.json" />
- <exclude name="yarn.lock" />
- <exclude name="tailwind.config*" />
- <exclude name="patches/**" />
- <exclude name="storage/**/*" />
- <exclude name="samples/**" />
- <exclude name="scripts/**" />
- <exclude name="tests/**" />
- <exclude name="packages/**" />
- <exclude name="upgrade/**" />
- <exclude name="node_modules/**" />
- <exclude name="bower_components/**" />
- </fileset>
- <fileset dir="${project.basedir}" defaultexcludes="true" id="doc_files">
- <include name="**/*" />
- <exclude name="**/*.swp" />
- <exclude name="inc/header*" />
- <exclude name="build.xml" />
- <exclude name="build.properties" />
- <exclude name="storage/**/*" />
- <exclude name="samples/**" />
- <exclude name="scripts/**" />
- <exclude name="tests/**" />
- <exclude name="packages/**" />
- <exclude name="upgrade/**" />
- <exclude name="cache/**" />
- <exclude name="cache_public/**" />
- <exclude name="logs/**" />
- <exclude name="tmp/**" />
- <exclude name="plugins/**" />
- <exclude name="plugins_public/**" />
- <exclude name="modules/boonex/sites/**" />
- <exclude name="modules/boonex/membership_pricing/**" />
- <exclude name="modules/boonex/analytics/plugins/**" />
- <exclude name="modules/boonex/editor/plugins/**" />
- <exclude name="modules/boonex/massmailer/plugins/**" />
- <exclude name="modules/boonex/froala/plugins/**" />
- <exclude name="modules/boonex/media/plugins/**" />
- <exclude name="modules/boonex/plyr/plugins/**" />
- <exclude name="modules/boonex/xero/plugins/**" />
- <exclude name="**/updates/**" />
- </fileset>
- <!-- ============================================ -->
- <!-- Target: prepare -->
- <!-- ============================================ -->
- <target name="prepare">
- <echo msg="Prepage: installing necessary components" />
- <exec executable="yarn" dir="${project.basedir}" checkreturn="true" />
- <exec executable="${php}" dir="${project.basedir}" checkreturn="true">
- <arg line="${composer} install" />
- </exec>
- <exec executable="${php}" dir="${project.basedir}/tests" checkreturn="true">
- <arg line="${composer} install -d '${project.basedir}/tests'" />
- </exec>
- </target>
- <!-- ============================================ -->
- <!-- Target: install -->
- <!-- ============================================ -->
- <target name="install">
- <echo msg="Installing..." />
- <if>
- <not><isset property="install_base_dir" /></not>
- <then><property name="install_base_dir" value="${project.basedir}" /></then>
- </if>
- <exec executable="${php}" dir="${install_base_dir}/install" checkreturn="true">
- <arg line="cmd.php -m ${modules} --db_host=${db_host} --db_name=${db_name} --db_user=${db_user} --db_password=${db_password} --server_http_host=${http_host} --server_php_self=${php_self} --server_doc_root=${doc_root}" />
- </exec>
- </target>
- <!-- ============================================ -->
- <!-- (DEFAULT) Target: test -->
- <!-- ============================================ -->
- <target name="test">
- <echo msg="Testing..." />
- <exec executable="${php}" dir="${project.basedir}/tests" checkreturn="true">
- <arg line="vendor/bin/phpunit" />
- </exec>
- </target>
- <!-- ============================================ -->
- <!-- Target: package -->
- <!-- ============================================ -->
- <target name="package" depends="clean">
- <tstamp />
- <property name="package_name" value="UNA-${DSTAMP}-${build}" override="yes" />
- <property name="package_file" value="${package_name}.zip" />
- <echo msg="Packaging ${package_file} file..." />
- <mkdir dir="${project.basedir}/packages" />
- <delete dir="${project.basedir}/packages/tmp" quiet="true" />
- <delete file="${project.basedir}/packages/${package_file}" quiet="true" />
- <copy todir="${project.basedir}/packages/tmp/${package_name}">
- <fileset refid="files_dist" />
- </copy>
- <zip destfile="${project.basedir}/packages/${package_file}">
- <fileset dir="${project.basedir}/packages/tmp" defaultexcludes="true" />
- </zip>
- <delete dir="${project.basedir}/packages/tmp" quiet="true" />
- </target>
- <!-- ============================================ -->
- <!-- Target: package_upgrade -->
- <!-- ============================================ -->
- <target name="package_upgrade">
- <tstamp />
- <propertyprompt propertyName="version_from" promptText="Enter version to upgrade from" />
- <propertyprompt propertyName="version_to" promptText="Enter version to upgrade to" />
- <property name="package_name" value="UNA-Patch-v.${version_from}-to-v.${version_to}" override="yes" />
- <property name="package_file" value="${package_name}.zip" />
- <echo msg="Packaging ${package_file} file..." />
- <mkdir dir="${project.basedir}/packages" />
- <delete dir="${project.basedir}/packages/tmp" quiet="true" />
- <delete file="${project.basedir}/packages/${package_file}" quiet="true" />
- <copy todir="${project.basedir}/packages/tmp/${package_name}">
- <fileset dir="${project.basedir}/upgrade" defaultexcludes="true">
- <include name="classes/**/*" />
- <include name="BxDolUpgradeCron.php" />
- <include name="files/${version_from}-*/**/*" />
- <include name="files/*-${version_to}/**/*" />
- </fileset>
- </copy>
- <zip destfile="${project.basedir}/packages/${package_file}">
- <fileset dir="${project.basedir}/packages/tmp" defaultexcludes="true" />
- </zip>
- <delete dir="${project.basedir}/packages/tmp" quiet="true" />
- </target>
- <!-- ============================================ -->
- <!-- Target: package_all_modules -->
- <!-- ============================================ -->
- <target name="package_all_modules">
- <property name="vendor" value="boonex" override="yes" />
-
- <foreach param="module" target="package_module">
- <fileset dir="${project.basedir}/modules/${vendor}">
- <include name="*" />
- </fileset>
- </foreach>
- </target>
- <!-- ============================================ -->
- <!-- Target: package_all_langs -->
- <!-- ============================================ -->
- <target name="package_all_langs">
- <property name="vendor" value="boonex" override="yes" />
-
- <foreach param="module" target="package_lang">
- <fileset dir="${project.basedir}/modules/${vendor}">
- <include name="*" />
- </fileset>
- </foreach>
- <if>
- <available file="${project.basedir}/modules/${vendor}/english/data/langs/system/en.xml" type="file" />
- <then>
- <mkdir dir="${project.basedir}/packages/en/system" />
- <delete dir="${project.basedir}/packages/en/system" quiet="true" />
- <echo msg="Copying lang file for system module..." />
-
- <copy todir="${project.basedir}/packages/en/system">
- <fileset dir="${project.basedir}/modules/${vendor}/english/data/langs/system" defaultexcludes="true" />
- </copy>
- </then>
- </if>
-
- </target>
-
- <!-- ============================================ -->
- <!-- Target: package_module -->
- <!-- ============================================ -->
- <target name="package_module">
- <tstamp />
- <property name="vendor" value="boonex" override="yes" />
- <property name="module" value="antispam" override="yes" />
- <if>
- <available file="${project.basedir}/modules/${vendor}/${module}/install/config.php" type="file" />
- <then>
- <php expression="eval('define("BX_DOL_MODULE_TYPE_LANGUAGE", "language"); define("BX_DOL_MODULE_TYPE_TEMPLATE", "template"); define("BX_DOL_MODULE_TYPE_MODULE", "module"); include("${project.basedir}/modules/${vendor}/${module}/install/config.php"); return $aConfig["version"];')" returnProperty="module_version" />
- <property name="package_name" value="${module}" />
- <property name="package_file" value="${package_name}-v.${module_version}.zip" />
- <echo msg="Packaging ${package_file} file..." />
- <mkdir dir="${project.basedir}/packages" />
- <delete dir="${project.basedir}/packages/tmp" quiet="true" />
- <delete file="${project.basedir}/packages/${package_file}" quiet="true" />
- <copy todir="${project.basedir}/packages/tmp/${package_name}">
- <fileset dir="${project.basedir}/modules/${vendor}/${module}" defaultexcludes="true">
- <exclude name="updates/" />
- </fileset>
- </copy>
- <zip destfile="${project.basedir}/packages/${package_file}">
- <fileset dir="${project.basedir}/packages/tmp" defaultexcludes="true" />
- </zip>
- <delete dir="${project.basedir}/packages/tmp" quiet="true" />
- </then>
- </if>
- </target>
- <!-- ============================================ -->
- <!-- Target: package_lang -->
- <!-- ============================================ -->
- <target name="package_lang">
- <tstamp />
- <property name="vendor" value="boonex" override="yes" />
- <property name="module" value="antispam" override="yes" />
- <if>
- <and>
- <available file="${project.basedir}/modules/${vendor}/${module}/install/config.php" type="file" />
- <not><equals arg1="${module}" arg2="anon_follow" /></not>
- <not><equals arg1="${module}" arg2="azure_b2c_con" /></not>
- <not><equals arg1="${module}" arg2="azure_connect" /></not>
- <not><equals arg1="${module}" arg2="cas_connect" /></not>
- <not><equals arg1="${module}" arg2="reviews" /></not>
- <not><equals arg1="${module}" arg2="se_migration" /></not>
- <not><equals arg1="${module}" arg2="mapshow" /></not>
- <not><equals arg1="${module}" arg2="una_mods" /></not>
- <not><equals arg1="${module}" arg2="hosting_api" /></not>
- <not><equals arg1="${module}" arg2="market_api" /></not>
- <not><equals arg1="${module}" arg2="opencv" /></not>
- </and>
- <then>
- <php expression="eval('include("${project.basedir}/modules/${vendor}/${module}/install/config.php"); return $aConfig["name"];')" returnProperty="module_name" />
- <echo msg="Copying lang file for ${module} module..." />
- <mkdir dir="${project.basedir}/packages" />
- <mkdir dir="${project.basedir}/packages/en" />
- <delete dir="${project.basedir}/packages/en/${module_name}" quiet="true" />
- <copy todir="${project.basedir}/packages/en/${module_name}">
- <fileset dir="${project.basedir}/modules/${vendor}/${module}/install/langs" defaultexcludes="true">
- <exclude name="ru.xml" />
- </fileset>
- </copy>
- </then>
- </if>
- </target>
- <!-- ============================================ -->
- <!-- Target: deploy -->
- <!-- ============================================ -->
- <target name="deploy">
- <property name="deploy_path" value="/var/www" override="yes" />
- <echo msg="Deploying to '${deploy_path}' folder..." />
- <delete failonerror="true">
- <fileset dir="${deploy_path}">
- <include name="**/*" />
- </fileset>
- </delete>
- <copy todir="${deploy_path}">
- <fileset refid="files_dist" />
- </copy>
- <phingcall target="change_permissions">
- <property name="files_path" value="${deploy_path}" />
- </phingcall>
- <phingcall target="install">
- <property name="install_base_dir" value="${deploy_path}" />
- </phingcall>
- <delete dir="${deploy_path}/install" failonerror="true" />
- </target>
- <!-- ============================================ -->
- <!-- Target: copy files for doc generation -->
- <!-- ============================================ -->
- <target name="copy_for_doc">
- <property name="path" value="/tmp/doc_files" override="yes" />
- <echo msg="Copying to '${path}' folder..." />
- <delete failonerror="true">
- <fileset dir="${path}">
- <include name="**/*" />
- </fileset>
- </delete>
- <copy todir="${path}">
- <fileset refid="doc_files" />
- </copy>
- </target>
- <!-- ============================================ -->
- <!-- Target: change permissions -->
- <!-- ============================================ -->
- <target name="change_permissions">
- <property name="files_path" value="${project.basedir}" override="yes" />
- <echo msg="Change permissions in '${files_path}' folder..." />
- <chmod file="${files_path}/cache" mode="0777" />
- <chmod file="${files_path}/cache_public" mode="0777" />
- <chmod file="${files_path}/logs" mode="0777" />
- <chmod file="${files_path}/tmp" mode="0777" />
- <chmod file="${files_path}/storage" mode="0777" />
- <chmod file="${files_path}/plugins/ffmpeg/ffmpeg.exe" mode="0755" />
- </target>
- <!-- ============================================ -->
- <!-- Target: clean -->
- <!-- ============================================ -->
- <target name="clean">
- <echo msg="Cleaning..." />
- <delete dir="${project.basedir}/tests/vendor" quiet="true" />
- <delete includeemptydirs="true">
- <fileset dir="${project.basedir}/cache">
- <include name="**/*" />
- <exclude name=".htaccess" />
- </fileset>
- </delete>
- <delete includeemptydirs="true">
- <fileset dir="${project.basedir}/cache_public">
- <include name="**/*" />
- <exclude name=".htaccess" />
- </fileset>
- </delete>
- <delete includeemptydirs="true">
- <fileset dir="${project.basedir}/logs">
- <include name="**/*" />
- <exclude name=".htaccess" />
- <exclude name="clover.xml" />
- <exclude name="phpcdp.xml" />
- <exclude name="phpcpd.xml" />
- <exclude name="junit.xml" />
- </fileset>
- </delete>
- <delete includeemptydirs="true">
- <fileset dir="${project.basedir}/tmp">
- <include name="**/*" />
- <exclude name=".htaccess" />
- </fileset>
- </delete>
- </target>
- <target name="clean_install" depends="clean">
- <echo msg="Install cleaning..." />
- <delete file="${project.basedir}/inc/header.inc.php" quiet="true" />
- </target>
- </project>
|