#!/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 . # # Script # foamSourceFiles # # Description # Returns all the .C and .H files and Make/options # and Make/files in a given directory. # #------------------------------------------------------------------------------ if [ $# -ne 1 ] then echo "Usage : ${0##*/} directory" echo "" echo "Returns all .C and .H files and Make/options and Make/files." echo "" exit 1 fi # canonical form (no double and no trailing dashes) packDir=$(echo "$1" | sed -e 's@//*@/@g' -e 's@/$@@') if [ ! -d $packDir ] then echo "Error: directory $packDir does not exist" exit 1 fi find -H $packDir \ ! -type d \ \( -type f -o -type l \) \ ! -name "*~" \ -a ! -name ".*~" \ -a ! -name "*.orig" \ -a ! -name "*.dep" \ -a ! -name "*.o" \ -a ! -name "*.so" \ -a ! -name "*.a" \ -a ! -name "*.tgz" \ -a ! -name "core" \ -a ! -name "core.[1-9]*" \ -a ! -name "libccmio*" \ | sed \ -e "\@$packDir/lib/@d" \ -e '\@/\.git/@d' \ -e '\@/\.gitignore@d' \ -e '\@/\.tags/@d' \ -e '\@/\README\.org@d' \ -e '\@applications/bin/@d' \ -e '\@wmake/bin/@d' \ -e '\@/t/@d' \ -e '\@/Make[.A-Za-z]*/[^/]*/@d'\ -e '\@/platforms/@d' \ -e '\@/download/@d' \ -e '\@/libccmio-.*/@d' \ -e '\@/debian/@d' #------------------------------------------------------------------------------