diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2023-03-23 21:15:28 +0100 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2023-03-23 21:15:28 +0100 |
| commit | 9023716d3ae9f4f170070019e88a9274ac2e763d (patch) | |
| tree | ade9a8b1a6a87be6988745a1ced673ca212c8ea9 | |
| parent | ada5b21e333298cb88152d51cb4ca30e8b13f56b (diff) | |
| download | phorkie-9023716d3ae9f4f170070019e88a9274ac2e763d.tar.gz phorkie-9023716d3ae9f4f170070019e88a9274ac2e763d.zip | |
Update build script for composer installation
| -rw-r--r-- | README.rst | 35 | ||||
| -rw-r--r-- | build.xml | 67 |
2 files changed, 29 insertions, 73 deletions
@@ -133,39 +133,14 @@ It requires the following programs to be installed on your machine: - Git v1.7.5 or later -- PHP v5.3.0 or later +- PHP v8.0.0 or later - - optionally the ``mbstring`` extension -- PEAR v1.9.2 or later + - with the ``mbstring`` extension +- A dozen of libraries -:: - - $ pear install versioncontrol_git-alpha - $ pear install services_libravatar-alpha - $ pear install http_request2 - $ pear install pager - $ pear install date_humandiff-alpha - $ pear install openid-alpha - - $ pear channel-discover pear.twig-project.org - $ pear install twig/Twig - - $ pear channel-discover pear.geshi.org - $ pear install geshi/geshi - - $ pear channel-discover zustellzentrum.cweiske.de - $ pear install zz/mime_type_plaindetect-alpha - - $ pear channel-discover pear.michelf.ca - $ pear install michelf/Markdown - - $ pear channel-discover pear2.php.net - $ pear install pear2/pear2_services_linkback-alpha - - -You can use composer to install all dependencies automatically:: +Use composer to install all dependencies:: - $ composer install + $ composer install --no-dev Note that the ``.phar`` package already contains all dependencies. @@ -6,18 +6,16 @@ tasks around phorkie, like creating a release version, tagging a release --> - <property name="version" value="0.8.1" /> + <property name="version" value="0.9.0" /> <property name="stability" value="beta" /> <property name="libdir" value="${phing.dir}/lib"/> <property name="zipfile" value="${phing.project.name}-${version}.tar.bz2" /> <property name="pharfile" value="${phing.project.name}-${version}.phar" /> - <property name="pkgfile" value="${phing.project.name}-${version}.tgz" /> <property name="pharpath" value="${phing.dir}/dist/${pharfile}" /> <property name="distfile" value="dist/${zipfile}" /> - <property name="distpkgfile" value="dist/pear/${pkgfile}" /> <fileset id="fs.zip" dir="."> <include name="data/**"/> @@ -53,7 +51,25 @@ <exclude name="data/cache/**"/> <exclude name="data/config.php"/> <exclude name="www/**/.phar"/> - <exclude name="www/repos"/> + <exclude name="www/repos/**"/> + + <exclude name="lib/*/*/.github/**"/> + <exclude name="lib/*/*/doc/**"/> + <exclude name="lib/*/*/docs/**"/> + <exclude name="lib/*/*/examples/**"/> + <exclude name="lib/*/*/test/**"/> + <exclude name="lib/*/*/tests/**"/> + <exclude name="lib/*/*/.editorconfig"/> + <exclude name="lib/*/*/.travis.yml"/> + <exclude name="lib/*/*/build.properties*"/> + <exclude name="lib/*/*/build.xml"/> + <exclude name="lib/*/*/BUGS"/> + <exclude name="lib/*/*/CHANGELOG"/> + <exclude name="lib/*/*/LICENSE"/> + <exclude name="lib/*/*/README*"/> + <exclude name="lib/*/*/package.xml"/> + <exclude name="lib/*/*/phpunit.xml*"/> + <exclude name="lib/*/*/TODO"/> </fileset> <fileset id="fs.doc" dir="."> @@ -61,8 +77,6 @@ <include name="NEWS.rst"/> </fileset> - <taskdef name="d51pearpkg2" classname="phing.tasks.ext.d51PearPkg2Task" /> - <target name="phar" depends="preparedirs,collectdeps" description="Create phar file for release" @@ -87,43 +101,10 @@ <target name="collectdeps" description="Copy package dependencies to lib/"> <delete dir="${libdir}"/> <mkdir dir="${libdir}"/> - - <!-- requires phing >= 2.8.0 --> - <copy todir="${libdir}"> - <pearPackageFileset package="pear.php.net/Cache_Lite"/><!-- OpenID --> - <pearPackageFileset package="pear.php.net/Console_Getopt"/> - <pearPackageFileset package="pear.php.net/Crypt_DiffieHellman"/><!-- OpenID --> - <pearPackageFileset package="pear.php.net/Date_HumanDiff"/> - <pearPackageFileset package="pear.geshi.org/geshi"> - <!-- remove files that are probably not needed to save space in the .phar --> - <exclude name="geshi/arm.php"/> - <exclude name="geshi/autoit.php"/> - <exclude name="geshi/thinbasic.php"/> - </pearPackageFileset> - <pearPackageFileset package="pear.php.net/HTTP2"/> - <pearPackageFileset package="pear.php.net/HTTP_Request2"/> - <pearPackageFileset package="pear.php.net/MIME_Type"/> - <pearPackageFileset package="zustellzentrum.cweiske.de/MIME_Type_PlainDetect"/> - <pearPackageFileset package="zustellzentrum.cweiske.de/MIME_Type_PlainDetect" role="data"/> - <pearPackageFileset package="pear.michelf.com/Markdown"/> - <pearPackageFileset package="pear.php.net/Net_URL2"/> - <pearPackageFileset package="pear.php.net/OpenID"/> - <pearPackageFileset package="pear.php.net/Pager"/> - <pearPackageFileset package="pear.php.net/PEAR"> - <include name="PEAR/Exception.php"/> - <include name="PEAR.php"/> - <include name="PEAR5.php"/> - <include name="OS/Guess.php"/> - <include name="System.php"/> - </pearPackageFileset> - <pearPackageFileset package="pear.php.net/Services_Libravatar"/> - <pearPackageFileset package="pear2.php.net/PEAR2_Services_Linkback"/> - <pearPackageFileset package="pear.php.net/Services_Yadis"/> - <pearPackageFileset package="pear.php.net/System_Command"/> - <pearPackageFileset package="pear.twig-project.org/Twig"/> - <pearPackageFileset package="pear.php.net/Validate"/> - <pearPackageFileset package="pear.php.net/VersionControl_Git"/> - </copy> + <exec executable="composer"> + <arg value="install"/> + <arg value="--no-dev"/> + </exec> </target> |
