#!/bin/bash12# This file is part of t8code.3# t8code is a C library to manage a collection (a forest) of multiple4# connected adaptive space-trees of general element classes in parallel.5#6# Copyright (C) 2023 Johannes Markert <[email protected]>7#8# t8code is free software; you can redistribute it and/or modify9# it under the terms of the GNU General Public License as published by10# the Free Software Foundation; either version 2 of the License, or11# (at your option) any later version.12#13# t8code is distributed in the hope that it will be useful,14# but WITHOUT ANY WARRANTY; without even the implied warranty of15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the16# GNU General Public License for more details.17#18# You should have received a copy of the GNU General Public License19# along with t8code; if not, write to the Free Software Foundation, Inc.,20# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.212223# Search and remove all '#if 0' pragmas from C/C++ source files in24# 'src', 'tutorials', and 'example' directories.25#26# Uses 'unidef', a non-standard commandline tool: https://dotat.at/prog/unifdef/27#28# On Ubuntu: sudo apt-get install unidef2930#31# Usage: ./scripts/remove-all-if-zero-pragmas.sh32#3334grep -r -i -l -E '^\s*#\s*if\s+0' src/ tutorials/ example/ test/ | xargs unifdef -k -m353637