Add license check

This commit is contained in:
Philipp Holzer 2022-01-06 21:51:52 +01:00
parent d1e2602700
commit 6105ae52a2
Signed by: nupplaPhil
GPG key ID: 24A7501396EB5432
2 changed files with 23 additions and 1 deletions

View file

@ -1,4 +1,4 @@
FROM php:7.2
FROM php:7.4
RUN apt-get update -q && \
DEBIAN_FRONTEND=noninteractive apt-get install -q -y \
@ -7,3 +7,4 @@ RUN apt-get update -q && \
&& rm -rf /tmp/* /var/tmp/* /var/lib/apt/lists/*
COPY check-php-cs.sh /check-php-cs.sh
COPY check-license.sh /check-license.sh

21
php-cs/check-license.sh Executable file
View file

@ -0,0 +1,21 @@
#!/bin/bash
#
# Checks if the license header is correct
#
[[ -z "${CHANGED_FILES}" ]] && exit 0
current_year=$(date +"%Y")
php_template_md5=$(sed "s/%%YEAR%%/$current_year/g" "mods/license/license_php.template" | md5sum)
php_template_rows=$(wc -l "mods/license/license_php.template" | cut -d" " -f1)
exitVal=0
for file in "${CHANGED_FILES[@]}"; do
php_license_md5=$(head -n "$php_template_rows" "$file" | md5sum)
[[ "$php_template_md5" != "$php_license_md5" ]] && printf " - %s\n" "$file" && exitVal=1
done
[[ $exitVal != 0 ]] && echo "License headers are missing or wrong"
exit $exitVal