Forráskód Böngészése

Add filename validation, rename some files

Nick Ortakales 10 hónapja
szülő
commit
6bec1893e6

+ 0 - 0
French/Astérix/Le Tour De Gaule D'Astérix.nfc → French/Asterix/Le Tour De Gaule D Asterix.nfc


+ 0 - 0
German/Gabby's Dollhouse/Das Raumschiff + Gabby hat einen Schluckauf.nfc → German/Gabbys Dollhouse/Das Raumschiff + Gabby hat einen Schluckauf.nfc


+ 0 - 0
German/Kapt'n Sharky/Kaeptn Sharky und das Geheimnis der Schatzinsel.nfc → German/Kaptn Sharky/Kaeptn Sharky und das Geheimnis der Schatzinsel.nfc


+ 0 - 0
German/Kikaninchen/Die Mischung macht’s!.nfc → German/Kikaninchen/Die Mischung machts!.nfc


+ 0 - 0
German/Kleiner Eisbaer/Lars, lass mich nicht allein!_Lars und der Angsthase.nfc → German/Kleiner Eisbaer/Lars, lass mich nicht allein! - Lars und der Angsthase.nfc


+ 0 - 0
German/PJ Masks/Los geht's Pyjamahelden.nfc → German/PJ Masks/Los gehts Pyjamahelden.nfc


+ 0 - 0
German/Wieso Weshalb Warum Junior/Die Feuerwehr_Die Rettungsfahrzeuge.nfc → German/Wieso Weshalb Warum Junior/Die Feuerwehr - Die Rettungsfahrzeuge.nfc


+ 0 - 0
German/Zogg/Zogg_Tommi Tatze.nfc → German/Zogg/Zogg - Tommi Tatze.nfc


+ 9 - 0
validation.sh

@@ -29,10 +29,19 @@ FORBIDDEN_PATTERNS=(
   "Subtype: ([0-9]){2}"
 )
 
+FILE_AND_DIR_ALLOWED_CHARACTERS="A-Za-z0-9().,!%&+ -";
+FILE_AND_DIR_REGEX="^\.[$FILE_AND_DIR_ALLOWED_CHARACTERS/]+\/[$FILE_AND_DIR_ALLOWED_CHARACTERS]+\.nfc$"
+
 # Use process substitution so that ERROR_FOUND is updated in the main shell.
 while read -r filename; do
   content=$(cat "$filename")
 
+  if ! echo "$filename" | awk "/$FILE_AND_DIR_REGEX/ { found=1 } END { exit !found }"; then
+    echo "$filename"
+    echo "    Filename has invalid characters or missing .nfc extension. Allowed characters are $FILE_AND_DIR_ALLOWED_CHARACTERS"
+    ERROR_FOUND=1
+  fi
+
   for pattern in "${REQUIRED_PATTERNS[@]}"; do
     if ! echo "$content" | awk "/$pattern/ { found=1 } END { exit !found }"; then
       echo "$filename"