#!/bin/bash # # Nextcloud Android client application # # @author Tobias Kaminsky # Copyright (C) 2021 Tobias Kaminsky # Copyright (C) 2021 Nextcloud GmbH # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. # error=0 total=0 cp scripts/screenshotCombinations scripts/screenshotCombinations_ grep -v "#" scripts/screenshotCombinations_ > scripts/screenshotCombinations rm scripts/screenshotCombinations_ echo '<!DOCTYPE html> <html lang="de"> <head> <meta charset="utf-8"/> </head>' echo "<table>" echo "<tr><td style='width:150px'>Original</td>" while read line; do echo "<td style='width:150px'>$line</td>" done < scripts/screenshotCombinations echo "</tr>" #for image in ./build/reports/shot/verification/images/*.png ; do for image in $(/bin/ls -1 ./screenshots/gplay/debug/*.png | grep -v _dark_ | grep -v _light_) ; do cp $image build/screenshotSummary/images/ echo "<tr style='height:200px'>" echo "<td><a target='_blank' href=\"images/$(basename $image)\"><img width=100px src=\"images/$(basename $image)\"/></a></td>" while read line; do echo "<td>" mode=$(echo $line | cut -d" " -f1) color=$(echo $line | cut -d" " -f2) total=$((total + 1)) if [ $mode = "light" -a $color = "blue" ]; then name=$(basename $image) else name=$(basename $image| sed s"/\.png/_${mode}_$color\.png/") fi # if image does not exist if [ ! -e ./build/reports/shot/verification/images/$name ]; then echo "<span style='color: red'>✘</span>" error=$((error + 1)) elif [ -e ./build/reports/shot/verification/images/diff_$name ]; then # file with "diff_" prefix cp ./build/reports/shot/verification/images/diff_$name build/screenshotSummary/images/ echo "<a target='_blank' href=\"images/diff_$name\"><img width=100px src=\"images/diff_$name\"/></a>" error=$((error + 1)) else echo "✔" fi echo "</td>" done < scripts/screenshotCombinations echo "</tr>" done echo "</table>" echo "ERROR: $error / $total" echo "</html>"