-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
executable file
·83 lines (61 loc) · 4.22 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
install: composer-install
@cp Mail.ini.dist Mail.ini
install-dev: composer-install-dev dev-configure
composer-install:
@test ! -f vendor/autoload.php && XDEBUG_MODE=off composer install --no-dev || true
composer-install-dev:
@test ! -d vendor/phpunit/phpunit && XDEBUG_MODE=off composer install || true
composer-update:
@XDEBUG_MODE=off composer update --no-dev
composer-update-dev:
@XDEBUG_MODE=off composer update
dev-configure:
@cp Mail.ini.dist Mail.ini
@read -p 'Sender Server Host (eg. smtp.myserver.tld): ' input && sed -i "s@{{phpunit.sender.server.host}}@$$input@" Mail.ini
@read -p 'Sender Server Port (587 for SSL, 465 for TLS, empty for auto ): ' input && sed -i "s@{{phpunit.sender.server.port}}@$$input@" Mail.ini
@read -p 'Sender Mailbox Address (eg. me@myserver.tld): ' input && sed -i "s*{{phpunit.sender.mailbox.address}}*$$input*" Mail.ini
@read -p 'Sender Mailbox Name (eg. Firstname Surname): ' input && sed -i "s@{{phpunit.sender.mailbox.name}}@$$input@" Mail.ini
@read -p 'Sender Auth Mode (eg. LOGIN, CRAM-MD5, empty to auto): ' input && sed -i "s@{{phpunit.sender.auth.mode}}@$$input@" Mail.ini
@read -p 'Sender Auth Username: ' input && sed -i "s*{{phpunit.sender.auth.username}}*$$input*" Mail.ini
@read -p 'Sender Auth Password: ' input && sed -i "s {{phpunit.sender.auth.password}} $$input " Mail.ini
@read -p 'Receiver Server Host (eg. smtp.myserver.tld): ' input && sed -i "s@{{phpunit.receiver.server.host}}@$$input@" Mail.ini
@read -p 'Receiver Server Port (993:IMAP+SSL, 143:IMAP, 995:POP3+SSL, 110:POP3): ' input && sed -i "s@{{phpunit.receiver.server.port}}@$$input@" Mail.ini
@read -p 'Receiver Mailbox Address (eg. me@myserver.tld): ' input && sed -i "s*{{phpunit.receiver.mailbox.address}}*$$input*" Mail.ini
@read -p 'Receiver Mailbox Name (eg. Firstname Surname): ' input && sed -i "s@{{phpunit.receiver.mailbox.name}}@$$input@" Mail.ini
@read -p 'Receiver Auth Mode (eg. LOGIN, CRAM-MD5, empty to auto): ' input && sed -i "s@{{phpunit.receiver.auth.mode}}@$$input@" Mail.ini
@read -p 'Receiver Auth Username: ' input && sed -i "s*{{phpunit.receiver.auth.username}}*$$input*" Mail.ini
@read -p 'Receiver Auth Password: ' input && sed -i "s {{phpunit.receiver.auth.password}} $$input " Mail.ini
dev-analyse-phan: composer-install-dev
@XDEBUG_MODE=off ./vendor/bin/phan -k=.phan --color --allow-polyfill-parser || true
dev-analyse-phan-report: dev-analyse-phan-save
@php vendor/ceus-media/phan-viewer/phan-viewer generate --source=phan.json --target=doc/phan/
dev-analyse-phan-save: composer-install-dev
@XDEBUG_MODE=off PHAN_DISABLE_XDEBUG_WARN=1 ./vendor/bin/phan -k=.phan -m=json -o=phan.json --allow-polyfill-parser -p || true
dev-analyse-phpstan: composer-install-dev
@vendor/bin/phpstan analyse --configuration phpstan.neon --xdebug || true
dev-analyse-phpstan-save-baseline: composer-install-dev composer-update-dev
@vendor/bin/phpstan analyse --configuration phpstan.neon --generate-baseline phpstan-baseline.neon --allow-empty-baseline || true
dev-doc: composer-install-dev
@test -f doc/API/search.html && rm -Rf doc/API || true
@php vendor/ceus-media/doc-creator/doc.php --config-file=doc.xml
dev-test-all-with-coverage:
@XDEBUG_MODE=coverage vendor/bin/phpunit -v || true
dev-test-integration: composer-install-dev
@XDEBUG_MODE=off vendor/bin/phpunit -v --no-coverage --testsuite integration || true
dev-test-units: composer-install-dev
@XDEBUG_MODE=off vendor/bin/phpunit -v --no-coverage --testsuite unit || true
dev-test-units-with-coverage: composer-install-dev
@XDEBUG_MODE=coverage vendor/bin/phpunit -v --testsuite unit || true
dev-retest-integration: composer-install-dev
@XDEBUG_MODE=off vendor/bin/phpunit -v --no-coverage --testsuite integration --order-by=defects --stop-on-defect || true
dev-retest-units: composer-install-dev
@XDEBUG_MODE=off vendor/bin/phpunit -v --no-coverage --testsuite unit --order-by=defects --stop-on-defect || true
dev-test-syntax:
@find src -type f -print0 | xargs -0 -n1 xargs php -l
@find test -type f -print0 | xargs -0 -n1 xargs php -l
dev-rector-apply:
@vendor/bin/rector process src
dev-rector-dry:
@vendor/bin/rector process src --dry-run
dev-test-units-parallel: composer-install-dev
@XDEBUG_MODE=off vendor/bin/paratest -v --no-coverage --testsuite unit || true