Skip to content
This repository has been archived by the owner on Jan 10, 2023. It is now read-only.

Commit

Permalink
Cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
sebastianbergmann committed Jan 24, 2017
1 parent b37fc82 commit d7b9fef
Show file tree
Hide file tree
Showing 8 changed files with 154 additions and 243 deletions.
17 changes: 6 additions & 11 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,11 +1,6 @@
build/phar
build/SebastianBergmann
build/phpcpd.bat
build/phpcpd.php
build/*.phar*
build/*.tgz
.idea
cache.properties
composer.phar
composer.lock
vendor
/build/phar
/build/*.phar*
/.idea
/composer.lock
/vendor
/tools
26 changes: 18 additions & 8 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,18 +1,28 @@
language: php

install:
- travis_retry composer install --no-interaction --prefer-source

php:
- 5.6
- 7.0
- hhvm
- 7.1
- nightly

env:
matrix:
- DEPENDENCIES="high"
- DEPENDENCIES="low"

script: phpunit --configuration ./build/travis-ci.xml
sudo: false

before_install:
- composer self-update
- composer clear-cache

install:
- if [[ "$DEPENDENCIES" = 'high' ]]; then travis_retry composer update --no-interaction --no-ansi --no-progress --no-suggest --optimize-autoloader --prefer-stable; fi
- if [[ "$DEPENDENCIES" = 'low' ]]; then travis_retry composer update --no-interaction --no-ansi --no-progress --no-suggest --optimize-autoloader --prefer-stable --prefer-lowest; fi

matrix:
allow_failures:
- php: hhvm
script:
- phpunit

notifications:
email: false
264 changes: 115 additions & 149 deletions build.xml
Original file line number Diff line number Diff line change
@@ -1,151 +1,117 @@
<?xml version="1.0" encoding="UTF-8"?>
<project name="phpcpd" default="build">
<target name="build" depends="prepare,lint"/>

<target name="clean" description="Cleanup build artifacts">
<delete dir="${basedir}/bin"/>
<delete dir="${basedir}/vendor"/>
<delete file="${basedir}/composer.lock"/>
<delete dir="${basedir}/build/phar"/>
<delete>
<fileset dir="${basedir}/build">
<include name="**/*.phar" />
<include name="**/*.phar.asc" />
</fileset>
</delete>
</target>

<target name="composer" description="Install dependencies with Composer">
<tstamp>
<format property="thirty.days.ago" pattern="MM/dd/yyyy hh:mm aa" offset="-30" unit="day"/>
</tstamp>
<delete>
<fileset dir="${basedir}">
<include name="composer.phar" />
<date datetime="${thirty.days.ago}" when="before"/>
</fileset>
</delete>

<get src="https://getcomposer.org/composer.phar" dest="${basedir}/composer.phar" skipexisting="true"/>

<exec executable="php">
<arg value="composer.phar"/>
<arg value="install"/>
</exec>
</target>

<target name="prepare" depends="clean,composer" description="Prepare for build">
</target>

<target name="lint">
<apply executable="php" failonerror="true">
<arg value="-l" />

<fileset dir="${basedir}/src">
<include name="**/*.php" />
<modified />
</fileset>

<fileset dir="${basedir}/tests">
<include name="**/*.php" />
<modified />
</fileset>
</apply>
</target>

<target name="phpcs" description="Find coding standard violations using PHP_CodeSniffer">
<exec executable="phpcs">
<arg value="--standard=PSR2" />
<arg value="--extensions=php" />
<arg path="${basedir}/src" />
</exec>
</target>

<target name="phpunit" depends="prepare,lint" description="Run unit tests with PHPUnit">
<exec executable="${basedir}/vendor/bin/phpunit" failonerror="true">
<arg value="--configuration" />
<arg path="${basedir}/build/phpunit.xml" />
</exec>
</target>

<target name="signed-phar"
description="Create signed PHAR archive of PHPCPD and all its dependencies (release)"
depends="phar">
<exec executable="bash" outputproperty="version">
<arg value="-c" />
<arg value="${basedir}/phpcpd --version | awk 'BEGIN { ORS = &quot;&quot;; } {print $2}'" />
</exec>

<exec executable="gpg" failonerror="true">
<arg value="--armor" />
<arg value="--detach-sign" />
<arg path="${basedir}/build/phpcpd-${version}.phar" />
</exec>
</target>

<target name="phar"
description="Create PHAR archive of phpcpd and all its dependencies"
depends="clean,composer,phar-build">
<mkdir dir="${basedir}/build/phar"/>
</target>

<target name="phar-build">
<exec executable="bash" outputproperty="version">
<arg value="-c" />
<arg value="${basedir}/phpcpd --version | awk 'BEGIN { ORS = &quot;&quot;; } {print $2}'" />
</exec>

<copy todir="${basedir}/build/phar/src">
<fileset dir="${basedir}/src">
<include name="**/*.php" />
</fileset>
</copy>

<copy todir="${basedir}/build/phar/finder-facade">
<fileset dir="${basedir}/vendor/sebastian/finder-facade/src">
<include name="**/*.php" />
<exclude name="**/autoload.php" />
</fileset>
</copy>

<copy todir="${basedir}/build/phar/version">
<fileset dir="${basedir}/vendor/sebastian/version/src">
<include name="**/*.php" />
<exclude name="**/autoload.php" />
</fileset>
</copy>

<copy todir="${basedir}/build/phar/php-timer">
<fileset dir="${basedir}/vendor/phpunit/php-timer/src">
<include name="**/*.php" />
</fileset>
</copy>

<copy todir="${basedir}/build/phar/symfony">
<fileset dir="${basedir}/vendor/symfony">
<include name="**/*.php" />
<exclude name="**/Tests/**" />
</fileset>
</copy>

<copy todir="${basedir}/build/phar/fdomdocument">
<fileset dir="${basedir}/vendor/theseer/fdomdocument/src"/>
</copy>

<exec executable="${basedir}/build/phar-manifest.php" output="${basedir}/build/phar/manifest.txt"/>

<exec executable="phpab">
<arg value="--all" />
<arg value="--phar" />
<arg value="--output" />
<arg path="${basedir}/build/phpcpd-${version}.phar" />
<arg value="--template" />
<arg path="${basedir}/build/phar-autoload.php.in" />
<arg value="--indent" />
<arg value=" " />
<arg path="${basedir}/build/phar" />
</exec>

<chmod file="${basedir}/build/phpcpd-${version}.phar" perm="ugo+rx"/>
</target>
<project name="phpcpd" default="setup">
<target name="setup" depends="clean,install-dependencies"/>

<target name="clean" description="Cleanup build artifacts">
<delete dir="${basedir}/vendor"/>
<delete file="${basedir}/composer.lock"/>
</target>

<target name="install-dependencies" unless="dependencies-installed" depends="-dependencies-installed" description="Install dependencies with Composer">
<exec executable="composer" taskname="composer">
<arg value="update"/>
<arg value="--no-interaction"/>
<arg value="--no-progress"/>
<arg value="--no-ansi"/>
<arg value="--no-suggest"/>
<arg value="--optimize-autoloader"/>
<arg value="--prefer-stable"/>
</exec>
</target>

<target name="install-tools" unless="tools-installed" depends="-tools-installed" description="Install tools using phive">
<exec executable="phive" taskname="phive">
<arg value="install"/>
</exec>
</target>

<target name="test" depends="install-dependencies,install-tools" description="Run tests with PHPUnit">
<exec executable="${basedir}/tools/phpunit" failonerror="true"/>
</target>

<target name="signed-phar" description="Create signed PHAR archive of PHPCPD and all its dependencies (release)" depends="phar">
<exec executable="bash" outputproperty="version">
<arg value="-c" />
<arg value="${basedir}/phpcpd --version | awk 'BEGIN { ORS = &quot;&quot;; } {print $2}'" />
</exec>

<exec executable="gpg" failonerror="true">
<arg value="--armor" />
<arg value="--detach-sign" />
<arg path="${basedir}/build/phpcpd-${version}.phar" />
</exec>
</target>

<target name="phar" description="Create PHAR archive of phpcpd and all its dependencies" depends="setup,phar-build">
</target>

<target name="phar-build">
<exec executable="bash" outputproperty="version">
<arg value="-c" />
<arg value="${basedir}/phpcpd --version | awk 'BEGIN { ORS = &quot;&quot;; } {print $2}'" />
</exec>

<copy todir="${basedir}/build/phar/src">
<fileset dir="${basedir}/src">
<include name="**/*.php" />
</fileset>
</copy>

<copy todir="${basedir}/build/phar/finder-facade">
<fileset dir="${basedir}/vendor/sebastian/finder-facade/src">
<include name="**/*.php" />
<exclude name="**/autoload.php" />
</fileset>
</copy>

<copy todir="${basedir}/build/phar/version">
<fileset dir="${basedir}/vendor/sebastian/version/src">
<include name="**/*.php" />
<exclude name="**/autoload.php" />
</fileset>
</copy>

<copy todir="${basedir}/build/phar/php-timer">
<fileset dir="${basedir}/vendor/phpunit/php-timer/src">
<include name="**/*.php" />
</fileset>
</copy>

<copy todir="${basedir}/build/phar/symfony">
<fileset dir="${basedir}/vendor/symfony">
<include name="**/*.php" />
<exclude name="**/Tests/**" />
</fileset>
</copy>

<copy todir="${basedir}/build/phar/fdomdocument">
<fileset dir="${basedir}/vendor/theseer/fdomdocument/src"/>
</copy>

<exec executable="${basedir}/build/phar-manifest.php" output="${basedir}/build/phar/manifest.txt"/>

<exec executable="${basedir}/tools/phpab">
<arg value="--all" />
<arg value="--phar" />
<arg value="--output" />
<arg path="${basedir}/build/phpcpd-${version}.phar" />
<arg value="--template" />
<arg path="${basedir}/build/phar-autoload.php.in" />
<arg value="--indent" />
<arg value=" " />
<arg path="${basedir}/build/phar" />
</exec>

<chmod file="${basedir}/build/phpcpd-${version}.phar" perm="ugo+rx"/>

<delete dir="${basedir}/build/phar"/>
</target>

<target name="-dependencies-installed">
<available file="${basedir}/vendor" property="dependencies-installed" type="dir"/>
</target>

<target name="-tools-installed">
<available file="${basedir}/tools" property="tools-installed" type="dir"/>
</target>
</project>
26 changes: 0 additions & 26 deletions build/travis-ci.xml

This file was deleted.

12 changes: 6 additions & 6 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,12 @@
"issues": "https://github.com/sebastianbergmann/phpcpd/issues"
},
"require": {
"php": ">=5.6",
"sebastian/finder-facade": "~1.1",
"sebastian/version": "~1.0|~2.0",
"symfony/console": "~2.7|^3.0",
"phpunit/php-timer": ">=1.0.6",
"theseer/fdomdocument": "~1.4"
"php": "^5.6|^7.0",
"sebastian/finder-facade": "^1.1",
"sebastian/version": "^2.0",
"symfony/console": "^3.0",

This comment has been minimized.

Copy link
@dxops

dxops Feb 20, 2017

@sebastianbergmann any reason not to support Symfony 2.8 LTS?

"phpunit/php-timer": "^1.0.6",
"theseer/fdomdocument": "^1.4"
},
"autoload": {
"classmap": [
Expand Down
Loading

0 comments on commit d7b9fef

Please sign in to comment.