#!/bin/sh # --- SDE-COPYRIGHT-NOTE-BEGIN --- # This copyright note is auto-generated by ./scripts/Create-CopyPatch. # # Filename: bin/sde-cleanup-linger # Copyright (C) 2006 - 2008 The OpenSDE Project # Copyright (C) 2004 - 2006 The T2 SDE Project # Copyright (C) 1998 - 2003 Clifford Wolf # # More information can be found in the files COPYING and README. # # This program 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; version 2 of the License. A copy of the # GNU General Public License can be found in the file COPYING. # --- SDE-COPYRIGHT-NOTE-END --- #Description: Removes temp files and search for lingering files #Alias: lingering [ -n "$SDEROOT" ] || export SDEROOT=$( cd "${0%/*}/.."; pwd -P ) . $SDEROOT/lib/libsde.in if [ $# -ne 0 ]; then echo "Usage: sde cleanup linger" exit 1 fi cd "$SDEROOT" echo_info "Searching for lingering temp/backup files (this may take some time) ..." sderootdirs="scripts/. bin/. etc/. lib/. doc/. src/. package/. architecture/." # target/. files_remove="-name *~ -o -name a.out -o -name core.* -o -name core" files_warn="-name DEADJOE -o -name *-[xX] \ -o -name *.orig -o -name *.rej -o -name *#* \ -o -name *.mine -o -name *.r[1-9][0-9]* \ -o -name TRANS.TBL -o -name *.cksum-err -o -name x \ -o -name *[.-]old -o -name a.out -o -name *~ \ -o -name *.incomplete -o -name *.ckext-err" # Remove temp/backup files # ( bin/find $sderootdirs target/. -type f \( $files_remove \) | xargs rm -vf ) & # Print warnings for 'lingering' files # ( bin/find ${sderootdirs} \( \ \( $files_warn -o -name '.[^.]*' \) \ -printf 'WARNING: Found %p\n' \ \) -o \( \ \( ! -type d ! -type f \) \ -printf 'WARNING: Neither a dir nor a regular file: %p\n' \ \) ) & # for targets we tolerate .files ( bin/find target/. \( \ \( $files_warn \) \ -printf 'WARNING: Found %p\n' \ \) -o \( \ \( ! -type d ! -type f \) \ -printf 'WARNING: Neither a dir nor a regular file: %p\n' \ \) ) & wait exit 0