meillo@219: #!/bin/sh meillo@219: # meillo@219: # check masqmail config files for options that are obsolete meillo@219: # -v enables verbose output meillo@219: # meillo@219: # 2010 markus schnalke meillo@219: meillo@219: if [ $# -eq 0 ] ; then meillo@219: echo "usage: config-transition [-v] CONFIGFILE..." >&2 meillo@219: exit 1 meillo@219: fi meillo@219: meillo@219: awkscript="/tmp/masqmail-config-transition-$$" meillo@219: meillo@219: trap 'rm -f "$awkscript"; exit' INT QUIT TERM EXIT meillo@219: meillo@219: cat >"$awkscript" < that you used this option. \ meillo@219: We still don't know the rationale behind this option. \ meillo@219: All we have is a comment in the code saying: This option is used by sqilconf. \ meillo@219: " meillo@219: meillo@219: # get files meillo@219: meillo@219: # already covered by the get.* and online_gets.* options in the conf meillo@219: # file. This check is just to make sure, because one might only check meillo@219: # the get file. meillo@219: # We don't check for the other get file options, which are: meillo@219: # protocol server port wrapper user pass address return_path do_keep meillo@219: # do_uidl do_uidl_dele max_size max_size_delete max_count resolve_list meillo@219: meillo@219: check["protocol.*pop"] = "get" SUBSEP "Removed in 0.3.0" SUBSEP "\ meillo@219: The POP3 client was removed from masqmail. \ meillo@219: Use a dedicated POP3 client, e.g. fetchmail, instead. \ meillo@219: " meillo@219: meillo@219: meillo@219: ######## END OF CHECK DEFINITIONS ######## meillo@219: } meillo@219: meillo@219: function checkcomment() { meillo@219: if (/^[ \t]*\#/) { meillo@219: return " (in a comment)" meillo@219: } meillo@219: } meillo@219: meillo@219: { meillo@219: for (key in check) { meillo@219: if (\$0 !~ key) { meillo@219: continue; meillo@219: } meillo@219: # we have a match meillo@219: split(check[key], a, SUBSEP); # array index starts with 1 meillo@219: printf("%s:%d: [%s] %s%s\n", FILENAME, NR, a[1], key, checkcomment()); meillo@219: cmd = "fold -sw 70 | sed 's,^,\t,'" meillo@219: if (verbose) { meillo@219: print "\t>>>> " \$0 " <<<<" meillo@219: print a[3] | cmd meillo@219: close(cmd) meillo@219: print "\t" a[2] meillo@219: print "" meillo@219: } meillo@219: } meillo@219: } meillo@219: meillo@219: ! meillo@219: meillo@219: meillo@219: verbose=0 meillo@219: if [ X"$1" = X"-v" ] ; then meillo@219: verbose=1 meillo@219: shift meillo@219: fi meillo@219: meillo@219: for i do meillo@219: awk -f "$awkscript" "verbose=$verbose" "$i" meillo@219: done meillo@219: