Clean-up.
This commit is contained in:
parent
d0570759f2
commit
5bcccc14b9
1 changed files with 46 additions and 48 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
Reference in a new issue