Update build script for composer installation
authorChristian Weiske <cweiske@cweiske.de>
Thu, 23 Mar 2023 20:15:28 +0000 (21:15 +0100)
committerChristian Weiske <cweiske@cweiske.de>
Thu, 23 Mar 2023 20:15:28 +0000 (21:15 +0100)
README.rst
build.xml

index ca94cf2e432453148d6c8ce80c6f0adae6085c4f..ccdd14c9b8fa2cf334781c39fc45818c61ae5518 100644 (file)
@@ -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.
 
index 059f50e2a42b91ed753521e1c8fc826ef86e4160..b0a9e8d71c8636c3c78a044644334d909f0b7355 100644 (file)
--- a/build.xml
+++ b/build.xml
@@ -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/**"/>
    <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"
   <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>