#!/bin/bash # Copyright (C) 2014 Michał Masłowski # # Copying and distribution of this file, with or without modification, # are permitted in any medium without royalty provided the copyright # notice and this notice are preserved. This file is offered as-is, # without any warranty. readonly CSV_CHAR=':' readonly SEP_CHAR='!' # Verify the blacklist entries are correctly formatted. bad_entries="$(egrep -v '^[^:]*:[^:]*:(sv|debian|parabola|fsf|fedora)?:[^:]*:.*$' *.txt)" if [[ ! -z "$bad_entries" ]]; then printf "Incorrectly formatted entries:\n\n%s\n" "$bad_entries" >&2 exit 1 fi unsourced="$(egrep '^[^:]*:[^:]*::[^:]*:.*$' *.txt)" if [[ ! -z "$unsourced" ]]; then printf "[citation needed]:\n\n%s\n" "$unsourced" >&2 exit 1 fi # TODO: this could be removed someday - see note in 'sort-entries' script unsortable="$(grep ${SEP_CHAR} *.txt)" if [[ ! -z "$unsortable" ]]; then printf "[non-uniform sorting] entry contains '$s' char" ${SEP_CHAR} >&2 exit 1 fi