-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathinstall-tools
executable file
·153 lines (134 loc) · 4.5 KB
/
install-tools
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
#!/usr/bin/env sh
set -e
box() {
local version="4.6.1"
if [ "$PHP_VERSION" = "81" ]; then
version="4.5.1"
fi
echo "Installing Box $version"
wget -q "https://github.com/box-project/box/releases/download/$version/box.phar" -O /usr/local/bin/box
chmod a+x /usr/local/bin/box
}
co_phpunit() {
local version="3.1.3"
echo "Installing co-phpunit $version"
wget -q "https://raw.githubusercontent.com/hyperf/testing/v$version/co-phpunit" -O /usr/local/bin/co-phpunit
chmod a+x /usr/local/bin/co-phpunit
}
composer() {
local version="993f9fec74930f32f7015e71543243bf6d9b9e93"
echo "Installing Composer $version"
wget "https://raw.githubusercontent.com/composer/getcomposer.org/$version/web/installer" -O - -q | php -- --quiet
mv composer.phar /usr/local/bin/composer
chmod a+x /usr/local/bin/composer
}
composer_require_checker() {
local version="4.10.0"
if [ "$PHP_VERSION" = "81" ]; then
version="4.7.1"
fi
echo "Installing ComposerRequireChecker $version"
wget -q "https://github.com/maglnet/ComposerRequireChecker/releases/download/$version/composer-require-checker.phar" -O /usr/local/bin/composer-require-checker
chmod a+x /usr/local/bin/composer-require-checker
}
couscous() {
local version="1.10.0"
echo "Installing Couscous $version"
wget -q "https://github.com/CouscousPHP/Couscous/releases/download/$version/couscous.phar" -O /usr/local/bin/couscous
chmod a+x /usr/local/bin/couscous
}
deptrac() {
local version="1.0.2"
echo "Installing Deptrac $version"
wget -q "https://github.com/qossmic/deptrac/releases/download/$version/deptrac.phar" -O /usr/local/bin/deptrac
chmod a+x /usr/local/bin/deptrac
}
exakat() {
local version="2.6.2"
echo "Installing Exakat $version"
wget -q "https://www.exakat.io/versions/index.php?file=exakat-$version.phar" -O /usr/local/bin/exakat
chmod a+x /usr/local/bin/exakat
}
infection() {
local version="0.27.10"
echo "Installing Infection $version"
wget -q "https://github.com/infection/infection/releases/download/$version/infection.phar" -O /usr/local/bin/infection
chmod a+x /usr/local/bin/infection
}
php_cs_fixer() {
local version="3.51.0"
echo "Installing PHP CS Fixer $version"
wget -q "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/releases/download/v$version/php-cs-fixer.phar" -O /usr/local/bin/php-cs-fixer
chmod a+x /usr/local/bin/php-cs-fixer
}
phpcbf() {
local version="3.7.2"
echo "Installing PHP CodeSniffer $version (phpcbf)"
wget -q "https://github.com/squizlabs/PHP_CodeSniffer/releases/download/$version/phpcbf.phar" -O /usr/local/bin/phpcbf
chmod a+x /usr/local/bin/phpcbf
}
phpcs() {
local version="3.7.2"
echo "Installing PHP CodeSniffer $version (phpcs)"
wget -q "https://github.com/squizlabs/PHP_CodeSniffer/releases/download/$version/phpcs.phar" -O /usr/local/bin/phpcs
chmod a+x /usr/local/bin/phpcs
}
phpmd() {
local version="2.15.0"
echo "Installing PHP Mess Detector $version"
wget -q "https://github.com/phpmd/phpmd/releases/download/$version/phpmd.phar" -O /usr/local/bin/phpmd
chmod a+x /usr/local/bin/phpmd
}
phpstan() {
local version="1.10.59"
echo "Installing PHPStan $version"
wget -q "https://github.com/phpstan/phpstan/releases/download/$version/phpstan.phar" -O /usr/local/bin/phpstan
chmod a+x /usr/local/bin/phpstan
}
phpunit() {
local version="11"
if [ "$PHP_VERSION" = "81" ]; then
version="10"
fi
echo "Installing PHPUnit $version"
wget -q "https://phar.phpunit.de/phpunit-$version.phar" -O /usr/local/bin/phpunit
chmod a+x /usr/local/bin/phpunit
}
pint() {
local version="1.14.0"
echo "Installing Pint $version"
wget -q "https://github.com/laravel/pint/releases/download/v$version/pint.phar" -O /usr/local/bin/pint
chmod a+x /usr/local/bin/pint
}
psysh() {
echo "Installing PsySH"
wget -q https://psysh.org/psysh -O /usr/local/bin/psysh
chmod a+x /usr/local/bin/psysh
}
watchr() {
local version="0.5.3"
echo "Installing watchr $version"
wget -q "https://github.com/flavioheleno/watchr/releases/download/v$version/watchr.phar" -O /usr/local/bin/watchr
chmod a+x /usr/local/bin/watchr
}
install() {
box
co_phpunit
composer
composer_require_checker
couscous
deptrac
[ -n "$WITH_EXAKAT" ] && exakat
infection
php_cs_fixer
phpcbf
phpcs
phpmd
phpstan
phpunit
pint
psysh
[ -z "$WITHOUT_WATCHR" ] && watchr
echo "Done!"
}
install