/usr/share/freefoam/utilities/foamUpdateCaseFileHeader is in libfreefoam-dev 0.1.0+dfsg-1build1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147  | #!/bin/sh
#---------------------------------*- sh -*-------------------------------------
# =========                 |
# \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
#  \\    /   O peration     |
#   \\  /    A nd           | Copyright (C) 1991-2010 OpenCFD Ltd.
#    \\/     M anipulation  |
#------------------------------------------------------------------------------
# License
#     This file is part of OpenFOAM.
#
#     OpenFOAM is free software: you can redistribute it and/or modify it
#     under the terms of the GNU General Public License as published by
#     the Free Software Foundation, either version 3 of the License, or
#     (at your option) any later version.
#
#     OpenFOAM 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 General Public License
#     for more details.
#
#     You should have received a copy of the GNU General Public License
#     along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
#
# Script
#     foamUpdateCaseFileHeader
#
# Description
#     Updates the header of application files.
#     By default, writes current version in the header.
#     Alternatively version can be specified with -v option.
#     Also removes consecutive blank lines from file.
#
#------------------------------------------------------------------------------
foamVersion=0.1
usage() {
    cat<<USAGE
Usage: ${0##*/} [OPTION] <file1> ... <fileN>
options:
  -v VER  specifies the version to be written in the header
  -h      help
  Updates the header of application files and removes consecutive blank lines.
  By default, writes current OpenFOAM version in the header.
  An alternative version can be specified with the -v option.
USAGE
    exit 1
}
printHeader() {
    cat<<HEADER
/*------------------------------*- FOAMDict -*-------------------------------*\\
|               ______                _     ____          __  __              |
|              |  ____|             _| |_  / __ \\   /\\   |  \\/  |             |
|              | |__ _ __ ___  ___ /     \\| |  | | /  \\  | \\  / |             |
|              |  __| '__/ _ \\/ _ ( (| |) ) |  | |/ /\\ \\ | |\\/| |             |
|              | |  | | |  __/  __/\\_   _/| |__| / ____ \\| |  | |             |
|              |_|  |_|  \\___|\\___|  |_|   \\____/_/    \\_\\_|  |_|             |
|                                                                             |
|                   FreeFOAM: The Cross-Platform CFD Toolkit                  |
|                   Version:  ${foamVersion}  |
|                   Web:      http://freefoam.sourceforge.net                 |
\\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ${1};
    class       ${2};
    object      ${3};
}
HEADER
}
#
# extract attribute '$1' from file '$2'
#
FoamFileAttribute() {
    sed -n -e 's/[ ;]*$//' -e "s/^ *$1 *//p" $2
}
#
# OPTIONS
#
opts=$(getopt hv: $*)
if [ $? -ne 0 ]
then
    echo "Aborting due to invalid option"
    usage
fi
eval set -- '$opts'
while [ "$1" != "--" ]
do
    case $1 in
    -v)
        foamVersion=$2
        shift
        ;;
    -h)
        usage
        ;;
    esac
    shift
done
shift
[ $# -ge 1 ] || usage
# constant width for version
foamVersion=$(printf %-36s $foamVersion)
#
# MAIN
#
unset NOTE
for caseFile
do
    if grep FoamFile $caseFile >/dev/null 2>&1
    then
        echo "Updating case file: $caseFile"
        sed -n '/FoamFile/,/}/p' $caseFile > FoamFile.tmp
        FORMAT=$(FoamFileAttribute format FoamFile.tmp)
        CLASS=$(FoamFileAttribute  class  FoamFile.tmp)
        OBJECT=$(FoamFileAttribute object FoamFile.tmp)
        # extract NOTE?
        printHeader $FORMAT $CLASS $OBJECT $NOTE > FoamFile.tmp
        sed '1,/}/d' $caseFile | sed '/./,/^$/!d' >> FoamFile.tmp
        # use cat to avoid removing/replace soft-links
        [ -s FoamFile.tmp ] && cat FoamFile.tmp >| $caseFile
        rm -f FoamFile.tmp 2>/dev/null
    else
        echo " Invalid case file: $caseFile" 1>&2
    fi
done
#------------------------------------------------------------------------------
 |