#!/bin/sh #------------------------------------------------------------------------------ # ========= | # \\ / F ield | OpenFOAM: The Open Source CFD Toolbox # \\ / O peration | # \\ / A nd | Copyright (C) 2017 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 # wcleanBuild # # Usage # wcleanBuild [.. ] # # Description # Deletes the specified 'build/' object files directories from the # the project top-level 'build/' directory $WM_PROJECT_DIR. # # special platforms # - 'all' removes all platforms. # - 'compiler' corresponds to $WM_ARCH$WM_COMPILER. # - 'current' corresponds to $WM_OPTIONS. # # You must be in the project or the third-party top-level directory # to run this script. # #------------------------------------------------------------------------------ Script=${0##*/} usage() { exec 1>&2 while [ "$#" -ge 1 ]; do echo "$1"; shift; done cat< [.. ] $Script -all | -compiler | -current [ [.. ]] options: -a, -all Same as 'all' -comp, -compiler Same as 'compiler' -c, -current Same as 'current' -h, -help Print the usage Deletes the specified build/ object file directories from the project top-level build/ directory $WM_PROJECT_DIR. special platforms: all Remove all platforms compiler $WM_ARCH$WM_COMPILER (ie, \$WM_ARCH\$WM_COMPILER) current $WM_OPTIONS (ie, \$WM_OPTIONS) You must be in the project or the third-party top-level directory to run this script. USAGE exit 1 } # Find -help anywhere for i do case "$i" in (-h | -help) usage ;; esac done #------------------------------------------------------------------------------ # Run from OPENFOAM or THIRDPARTY top-level directory only wmakeCheckPwd -q "$WM_PROJECT_DIR" 2>/dev/null || \ wmakeCheckPwd -q "$WM_THIRD_PARTY_DIR" 2>/dev/null || \ { cat<