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

Commit d7b9fef

Browse files
Cleanup
1 parent b37fc82 commit d7b9fef

8 files changed

Lines changed: 154 additions & 243 deletions

File tree

.gitignore

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
1-
build/phar
2-
build/SebastianBergmann
3-
build/phpcpd.bat
4-
build/phpcpd.php
5-
build/*.phar*
6-
build/*.tgz
7-
.idea
8-
cache.properties
9-
composer.phar
10-
composer.lock
11-
vendor
1+
/build/phar
2+
/build/*.phar*
3+
/.idea
4+
/composer.lock
5+
/vendor
6+
/tools

.travis.yml

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,28 @@
11
language: php
22

3-
install:
4-
- travis_retry composer install --no-interaction --prefer-source
5-
63
php:
74
- 5.6
85
- 7.0
9-
- hhvm
6+
- 7.1
7+
- nightly
8+
9+
env:
10+
matrix:
11+
- DEPENDENCIES="high"
12+
- DEPENDENCIES="low"
1013

11-
script: phpunit --configuration ./build/travis-ci.xml
14+
sudo: false
15+
16+
before_install:
17+
- composer self-update
18+
- composer clear-cache
19+
20+
install:
21+
- if [[ "$DEPENDENCIES" = 'high' ]]; then travis_retry composer update --no-interaction --no-ansi --no-progress --no-suggest --optimize-autoloader --prefer-stable; fi
22+
- if [[ "$DEPENDENCIES" = 'low' ]]; then travis_retry composer update --no-interaction --no-ansi --no-progress --no-suggest --optimize-autoloader --prefer-stable --prefer-lowest; fi
1223

13-
matrix:
14-
allow_failures:
15-
- php: hhvm
24+
script:
25+
- phpunit
1626

1727
notifications:
1828
email: false

build.xml

Lines changed: 115 additions & 149 deletions
Original file line numberDiff line numberDiff line change
@@ -1,151 +1,117 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<project name="phpcpd" default="build">
3-
<target name="build" depends="prepare,lint"/>
4-
5-
<target name="clean" description="Cleanup build artifacts">
6-
<delete dir="${basedir}/bin"/>
7-
<delete dir="${basedir}/vendor"/>
8-
<delete file="${basedir}/composer.lock"/>
9-
<delete dir="${basedir}/build/phar"/>
10-
<delete>
11-
<fileset dir="${basedir}/build">
12-
<include name="**/*.phar" />
13-
<include name="**/*.phar.asc" />
14-
</fileset>
15-
</delete>
16-
</target>
17-
18-
<target name="composer" description="Install dependencies with Composer">
19-
<tstamp>
20-
<format property="thirty.days.ago" pattern="MM/dd/yyyy hh:mm aa" offset="-30" unit="day"/>
21-
</tstamp>
22-
<delete>
23-
<fileset dir="${basedir}">
24-
<include name="composer.phar" />
25-
<date datetime="${thirty.days.ago}" when="before"/>
26-
</fileset>
27-
</delete>
28-
29-
<get src="https://getcomposer.org/composer.phar" dest="${basedir}/composer.phar" skipexisting="true"/>
30-
31-
<exec executable="php">
32-
<arg value="composer.phar"/>
33-
<arg value="install"/>
34-
</exec>
35-
</target>
36-
37-
<target name="prepare" depends="clean,composer" description="Prepare for build">
38-
</target>
39-
40-
<target name="lint">
41-
<apply executable="php" failonerror="true">
42-
<arg value="-l" />
43-
44-
<fileset dir="${basedir}/src">
45-
<include name="**/*.php" />
46-
<modified />
47-
</fileset>
48-
49-
<fileset dir="${basedir}/tests">
50-
<include name="**/*.php" />
51-
<modified />
52-
</fileset>
53-
</apply>
54-
</target>
55-
56-
<target name="phpcs" description="Find coding standard violations using PHP_CodeSniffer">
57-
<exec executable="phpcs">
58-
<arg value="--standard=PSR2" />
59-
<arg value="--extensions=php" />
60-
<arg path="${basedir}/src" />
61-
</exec>
62-
</target>
63-
64-
<target name="phpunit" depends="prepare,lint" description="Run unit tests with PHPUnit">
65-
<exec executable="${basedir}/vendor/bin/phpunit" failonerror="true">
66-
<arg value="--configuration" />
67-
<arg path="${basedir}/build/phpunit.xml" />
68-
</exec>
69-
</target>
70-
71-
<target name="signed-phar"
72-
description="Create signed PHAR archive of PHPCPD and all its dependencies (release)"
73-
depends="phar">
74-
<exec executable="bash" outputproperty="version">
75-
<arg value="-c" />
76-
<arg value="${basedir}/phpcpd --version | awk 'BEGIN { ORS = &quot;&quot;; } {print $2}'" />
77-
</exec>
78-
79-
<exec executable="gpg" failonerror="true">
80-
<arg value="--armor" />
81-
<arg value="--detach-sign" />
82-
<arg path="${basedir}/build/phpcpd-${version}.phar" />
83-
</exec>
84-
</target>
85-
86-
<target name="phar"
87-
description="Create PHAR archive of phpcpd and all its dependencies"
88-
depends="clean,composer,phar-build">
89-
<mkdir dir="${basedir}/build/phar"/>
90-
</target>
91-
92-
<target name="phar-build">
93-
<exec executable="bash" outputproperty="version">
94-
<arg value="-c" />
95-
<arg value="${basedir}/phpcpd --version | awk 'BEGIN { ORS = &quot;&quot;; } {print $2}'" />
96-
</exec>
97-
98-
<copy todir="${basedir}/build/phar/src">
99-
<fileset dir="${basedir}/src">
100-
<include name="**/*.php" />
101-
</fileset>
102-
</copy>
103-
104-
<copy todir="${basedir}/build/phar/finder-facade">
105-
<fileset dir="${basedir}/vendor/sebastian/finder-facade/src">
106-
<include name="**/*.php" />
107-
<exclude name="**/autoload.php" />
108-
</fileset>
109-
</copy>
110-
111-
<copy todir="${basedir}/build/phar/version">
112-
<fileset dir="${basedir}/vendor/sebastian/version/src">
113-
<include name="**/*.php" />
114-
<exclude name="**/autoload.php" />
115-
</fileset>
116-
</copy>
117-
118-
<copy todir="${basedir}/build/phar/php-timer">
119-
<fileset dir="${basedir}/vendor/phpunit/php-timer/src">
120-
<include name="**/*.php" />
121-
</fileset>
122-
</copy>
123-
124-
<copy todir="${basedir}/build/phar/symfony">
125-
<fileset dir="${basedir}/vendor/symfony">
126-
<include name="**/*.php" />
127-
<exclude name="**/Tests/**" />
128-
</fileset>
129-
</copy>
130-
131-
<copy todir="${basedir}/build/phar/fdomdocument">
132-
<fileset dir="${basedir}/vendor/theseer/fdomdocument/src"/>
133-
</copy>
134-
135-
<exec executable="${basedir}/build/phar-manifest.php" output="${basedir}/build/phar/manifest.txt"/>
136-
137-
<exec executable="phpab">
138-
<arg value="--all" />
139-
<arg value="--phar" />
140-
<arg value="--output" />
141-
<arg path="${basedir}/build/phpcpd-${version}.phar" />
142-
<arg value="--template" />
143-
<arg path="${basedir}/build/phar-autoload.php.in" />
144-
<arg value="--indent" />
145-
<arg value=" " />
146-
<arg path="${basedir}/build/phar" />
147-
</exec>
148-
149-
<chmod file="${basedir}/build/phpcpd-${version}.phar" perm="ugo+rx"/>
150-
</target>
2+
<project name="phpcpd" default="setup">
3+
<target name="setup" depends="clean,install-dependencies"/>
4+
5+
<target name="clean" description="Cleanup build artifacts">
6+
<delete dir="${basedir}/vendor"/>
7+
<delete file="${basedir}/composer.lock"/>
8+
</target>
9+
10+
<target name="install-dependencies" unless="dependencies-installed" depends="-dependencies-installed" description="Install dependencies with Composer">
11+
<exec executable="composer" taskname="composer">
12+
<arg value="update"/>
13+
<arg value="--no-interaction"/>
14+
<arg value="--no-progress"/>
15+
<arg value="--no-ansi"/>
16+
<arg value="--no-suggest"/>
17+
<arg value="--optimize-autoloader"/>
18+
<arg value="--prefer-stable"/>
19+
</exec>
20+
</target>
21+
22+
<target name="install-tools" unless="tools-installed" depends="-tools-installed" description="Install tools using phive">
23+
<exec executable="phive" taskname="phive">
24+
<arg value="install"/>
25+
</exec>
26+
</target>
27+
28+
<target name="test" depends="install-dependencies,install-tools" description="Run tests with PHPUnit">
29+
<exec executable="${basedir}/tools/phpunit" failonerror="true"/>
30+
</target>
31+
32+
<target name="signed-phar" description="Create signed PHAR archive of PHPCPD and all its dependencies (release)" depends="phar">
33+
<exec executable="bash" outputproperty="version">
34+
<arg value="-c" />
35+
<arg value="${basedir}/phpcpd --version | awk 'BEGIN { ORS = &quot;&quot;; } {print $2}'" />
36+
</exec>
37+
38+
<exec executable="gpg" failonerror="true">
39+
<arg value="--armor" />
40+
<arg value="--detach-sign" />
41+
<arg path="${basedir}/build/phpcpd-${version}.phar" />
42+
</exec>
43+
</target>
44+
45+
<target name="phar" description="Create PHAR archive of phpcpd and all its dependencies" depends="setup,phar-build">
46+
</target>
47+
48+
<target name="phar-build">
49+
<exec executable="bash" outputproperty="version">
50+
<arg value="-c" />
51+
<arg value="${basedir}/phpcpd --version | awk 'BEGIN { ORS = &quot;&quot;; } {print $2}'" />
52+
</exec>
53+
54+
<copy todir="${basedir}/build/phar/src">
55+
<fileset dir="${basedir}/src">
56+
<include name="**/*.php" />
57+
</fileset>
58+
</copy>
59+
60+
<copy todir="${basedir}/build/phar/finder-facade">
61+
<fileset dir="${basedir}/vendor/sebastian/finder-facade/src">
62+
<include name="**/*.php" />
63+
<exclude name="**/autoload.php" />
64+
</fileset>
65+
</copy>
66+
67+
<copy todir="${basedir}/build/phar/version">
68+
<fileset dir="${basedir}/vendor/sebastian/version/src">
69+
<include name="**/*.php" />
70+
<exclude name="**/autoload.php" />
71+
</fileset>
72+
</copy>
73+
74+
<copy todir="${basedir}/build/phar/php-timer">
75+
<fileset dir="${basedir}/vendor/phpunit/php-timer/src">
76+
<include name="**/*.php" />
77+
</fileset>
78+
</copy>
79+
80+
<copy todir="${basedir}/build/phar/symfony">
81+
<fileset dir="${basedir}/vendor/symfony">
82+
<include name="**/*.php" />
83+
<exclude name="**/Tests/**" />
84+
</fileset>
85+
</copy>
86+
87+
<copy todir="${basedir}/build/phar/fdomdocument">
88+
<fileset dir="${basedir}/vendor/theseer/fdomdocument/src"/>
89+
</copy>
90+
91+
<exec executable="${basedir}/build/phar-manifest.php" output="${basedir}/build/phar/manifest.txt"/>
92+
93+
<exec executable="${basedir}/tools/phpab">
94+
<arg value="--all" />
95+
<arg value="--phar" />
96+
<arg value="--output" />
97+
<arg path="${basedir}/build/phpcpd-${version}.phar" />
98+
<arg value="--template" />
99+
<arg path="${basedir}/build/phar-autoload.php.in" />
100+
<arg value="--indent" />
101+
<arg value=" " />
102+
<arg path="${basedir}/build/phar" />
103+
</exec>
104+
105+
<chmod file="${basedir}/build/phpcpd-${version}.phar" perm="ugo+rx"/>
106+
107+
<delete dir="${basedir}/build/phar"/>
108+
</target>
109+
110+
<target name="-dependencies-installed">
111+
<available file="${basedir}/vendor" property="dependencies-installed" type="dir"/>
112+
</target>
113+
114+
<target name="-tools-installed">
115+
<available file="${basedir}/tools" property="tools-installed" type="dir"/>
116+
</target>
151117
</project>

build/travis-ci.xml

Lines changed: 0 additions & 26 deletions
This file was deleted.

composer.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@
1414
"issues": "https://github.com/sebastianbergmann/phpcpd/issues"
1515
},
1616
"require": {
17-
"php": ">=5.6",
18-
"sebastian/finder-facade": "~1.1",
19-
"sebastian/version": "~1.0|~2.0",
20-
"symfony/console": "~2.7|^3.0",
21-
"phpunit/php-timer": ">=1.0.6",
22-
"theseer/fdomdocument": "~1.4"
17+
"php": "^5.6|^7.0",
18+
"sebastian/finder-facade": "^1.1",
19+
"sebastian/version": "^2.0",
20+
"symfony/console": "^3.0",
21+
"phpunit/php-timer": "^1.0.6",
22+
"theseer/fdomdocument": "^1.4"
2323
},
2424
"autoload": {
2525
"classmap": [

0 commit comments

Comments
 (0)