7 if [ ! -f "${FILE}" ]; then
8 echo 'Please provide a file as a first argument.'
12 FILE_LIST
="$(tar --list --file="${FILE}")"
16 echo 'Searching for files'
20 printf "Found: %s\n" "${filePath}"
25 printf "Found unexpected file: %s with extension %s\n" "${pathWithoutFirst}" "${extension}"
29 if [ "${filePath: -1}" = "/" ]; then
33 pathWithoutFirst
="$(echo "$filePath" | cut -d / -f 2-)"
35 filename
=$
(basename -- "$pathWithoutFirst")
36 extension
="${filename##*.}"
38 case $pathWithoutFirst in
41 "${extension}" != "png" -a "${extension}" != "txt" \
42 -a "${extension}" != "html" -a "${extension}" != "js" \
43 -a "${extension}" != "css" -a "${extension}" != "gif" \
52 "${extension}" != "js" -a "${extension}" != "map" \
53 -a "${extension}" != "css" -a "${filename}" != "LICENSE" \
54 -a "${extension}" != "txt" \
61 "${extension}" != "js" -a "${extension}" != "map" \
67 if [ "${extension}" != "js" ];then
72 if [ "${extension}" != "js" ];then
78 "${extension}" != "js" -a "${extension}" != "mjs" \
84 if [ "${extension}" != "sql" ]; then
89 if [ "${extension}" != "php" ]; then
94 if [ "${extension}" != "mo" ]; then
100 "${extension}" != "php" -a "${extension}" != "twig" \
101 -a "${extension}" != "css" \
102 -a "${extension}" != "scss" -a "${extension}" != "gif" -a "${extension}" != "map" \
108 if [ "${extension}" != "twig" ]; then
114 "${extension}" != "php" -a "${extension}" != "md" \
115 -a "${filename}" != "README" \
116 -a "${filename}" != "TEMPLATE" -a "${filename}" != "TEMPLATE_ABSTRACT" \
123 "${extension}" != "css" -a "${extension}" != "png" \
124 -a "${extension}" != "scss" -a "${extension}" != "map" \
125 -a "${extension}" != "svg" -a "${extension}" != "ico" \
126 -a "${extension}" != "gif" -a "${extension}" != "json" \
131 vendor
/phpmyadmin
/sql-parser
/locale
/*)
132 if [ "${extension}" != "mo" ]; then
136 vendor
/composer
/ca-bundle
/res
/cacert.pem
)
138 vendor
/pragmarx
/google2fa-qrcode
/composer.lock
)
140 vendor
/williamdes
/mariadb-mysql-kbs
/dist
/merged-ultraslim.json
)
142 vendor
/composer
/installed.json
)
144 vendor
/tecnickcom
/tcpdf
/*)
146 "${extension}" != "php" -a "${filename}" != "LICENSE.TXT" \
147 -a "${filename}" != "README.md" -a "${filename}" != "CHANGELOG.TXT" \
148 -a "${filename}" != "VERSION" -a "${filename}" != "composer.json" \
149 -a "${extension}" != "z" \
156 "${extension}" != "php" -a "${filename}" != "LICENSE" \
157 -a "${filename}" != "README" -a "${filename}" != "CHANGELOG" \
158 -a "${filename}" != "composer.json" -a "${filename}" != "CHANGELOG.md" \
159 -a "${filename}" != "README.md" -a "${filename}" != "BACKERS.md" \
160 -a "${filename}" != "LICENSE.md" -a "${filename}" != "ARCHITECTURE.md" \
161 -a "${filename}" != "LICENSE.txt" -a "${filename}" != "AUTHORS" \
162 -a "${filename}" != "LICENCE.md" -a "${filename}" != "LICENCE" \
171 RELEASE-DATE-
[1-9].
[0-9].
[0-9])
173 RELEASE-DATE-
[1-9].
[0-9].
[0-9]-dev)
175 RELEASE-DATE-
[1-9].
[0-9]+snapshot
)
199 config.sample.inc.php
)
201 show_config_errors.php
)
210 for filePath
in ${FILE_LIST}; do
219 */easy-coding-standard.neon
)
237 */phpbench.json.dist
)
239 */.php-cs-fixer.dist.php
)
265 */infection.json.dist
)
269 */infection.json.dist
)
275 */.phpunit.result.cache
)
279 */phpstan-baseline.neon
)
291 */twig
/twig
/lib
/Twig
/Node
/Expression
/Test
/*)
293 */twig
/twig
/lib
/Twig
/Test
/*)
295 *twig
/twig
/src
/Node
/Expression
/Test
/*)
333 *vendor
/*CONTRIBUTING.md
*)
335 *CODE_OF_CONDUCT.md
*)
345 if [ ${found} -gt 0 ]; then
346 echo 'Some new files to be excluded where found.'
347 echo 'Please update create-release.sh'
350 echo 'Everything looks okay'