Clean-up.

This commit is contained in:
Manuel Canales Esparcia 2006-04-09 17:17:52 +00:00
parent d0570759f2
commit 5bcccc14b9

View file

@ -10,60 +10,58 @@
set -e set -e
local CMP_DIR=$1 local CMP_DIR=$1
local F L BN local F L BN
local ALL_FILES=/tmp/allfiles.$$
local UNIQUE_FILES=/tmp/uniquefiles.$$
# Run ica_prep if it hasn't been done already # Run ica_prep if it hasn't been done already
if [ ! -f "$CMP_DIR/icaprep" ]; then if [ ! -f "$CMP_DIR/icaprep" ]; then
echo -n "Removing symbolic links in ${CMP_DIR}... " echo -n "Removing symbolic links in ${CMP_DIR}... "
find $CMP_DIR -type l | xargs rm -f find $CMP_DIR -type l | xargs rm -f
echo "done." echo "done."
echo -n "Gunzipping \".gz\" files in ${CMP_DIR}... " echo -n "Gunzipping \".gz\" files in ${CMP_DIR}... "
find $CMP_DIR -name '*.gz' | xargs gunzip find $CMP_DIR -name '*.gz' | xargs gunzip
echo "done." echo "done."
#echo -n "Bunzipping \".bz2\" files in ${CMP_DIR}... " #echo -n "Bunzipping \".bz2\" files in ${CMP_DIR}... "
#find $CMP_DIR -name '*.bz2' | xargs bunzip2 #find $CMP_DIR -name '*.bz2' | xargs bunzip2
#echo "done." #echo "done."
# ar archives contain date & time stamp info that causes us # ar archives contain date & time stamp info that causes us
# grief when trying to find differences. Here we perform some # grief when trying to find differences. Here we perform some
# hackery to allow easy diffing. Essentially, replace each # hackery to allow easy diffing. Essentially, replace each
# archive with a dir of the same name and extract the object # archive with a dir of the same name and extract the object
# files from the archive into this dir. Despite their names, # files from the archive into this dir. Despite their names,
# libieee.a & libmcheck.a are not actual ar archives. # libieee.a & libmcheck.a are not actual ar archives.
echo -n "Extracting object files from \".a\" files in ${CMP_DIR}... " echo -n "Extracting object files from \".a\" files in ${CMP_DIR}... "
L=$(find $CMP_DIR -name '*.a' ! -name 'libieee.a' ! -name 'libmcheck.a') L=$(find $CMP_DIR -name '*.a' ! -name 'libieee.a' ! -name 'libmcheck.a')
for F in $L; do for F in $L; do
mv $F ${F}.XX mv $F ${F}.XX
mkdir $F mkdir $F
cd $F cd $F
BN=${F##*/} BN=${F##*/}
ar x ../${BN}.XX || { ar x ../${BN}.XX || {
echo -e "\nError: ar archive extraction failed!\n" >&2 echo -e "\nError: ar archive extraction failed!\n" >&2
exit 1 exit 1
} }
rm -f ../${BN}.XX rm -f ../${BN}.XX
done done
echo "done." echo "done."
echo -n "Stripping (debug) symbols from \".o\" files in ${CMP_DIR}... " echo -n "Stripping (debug) symbols from \".o\" files in ${CMP_DIR}... "
find $CMP_DIR -name '*.o' | xargs strip -p -g 2>/dev/null find $CMP_DIR -name '*.o' | xargs strip -p -g 2>/dev/null
echo "done." echo "done."
echo -n "Stripping (all) symbols from files OTHER THAN \".o\" files in ${CMP_DIR}... " echo -n "Stripping (all) symbols from files OTHER THAN \".o\" files in ${CMP_DIR}... "
find $CMP_DIR ! -name '*.o' | xargs strip -p 2>/dev/null || : find $CMP_DIR ! -name '*.o' | xargs strip -p 2>/dev/null || :
echo "done." echo "done."
# We're all done # We're all done
echo -en "\nSuccess: ICA preparation for " echo -en "\nSuccess: ICA preparation for "
echo -e "${CMP_DIR} complete.\n" echo -e "${CMP_DIR} complete.\n"
touch $CMP_DIR/icaprep touch $CMP_DIR/icaprep
else else
echo -e "\n$CMP_DIR was already processed\n" echo -e "\n$CMP_DIR was already processed\n"
fi fi