24 lines
442 B
Bash
24 lines
442 B
Bash
#!/bin/sh
|
|
#
|
|
# srccrc 1.0 - compute CRC checksums of the entire source tree
|
|
# Author: Kees J. Bot
|
|
cd /usr || exit
|
|
|
|
{
|
|
# List the file names of all files in /usr/include and /usr/src.
|
|
find include src/* -type f
|
|
} | {
|
|
# Sort the list to make them comparable.
|
|
sort
|
|
} | {
|
|
# Remove files like *.o, *.bak, etc.
|
|
sed -e '/\.o$/d
|
|
/\.a$/d
|
|
/\.bak$/d
|
|
/\/a\.out$/d
|
|
/\/core$/d
|
|
/\/bin\/[^/]*$/d'
|
|
} | {
|
|
# Compute checksums.
|
|
xargs crc
|
|
}
|