update_line_count.sh
1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/bash
OUTPUT="sources.txt"
rm -f $OUTPUT
TEMPFILE=`mktemp`
find . -name *.c > $TEMPFILE
find . -name *.h >> $TEMPFILE
while read FILENAME
do
NAME=$(echo $FILENAME | sed "s@./src/@@")
LINES=$(wc -l $FILENAME | cut -d" " -f1)
echo "Processing $FILENAME with $LINES lines of code"
echo "---------------------------------------------------------------------------------" >> $OUTPUT
echo " *** $NAME ***" >> $OUTPUT
echo "---------------------------------------------------------------------------------" >> $OUTPUT
SED_COMMAND="s#aplicativos mainframe.#aplicativos mainframe. Registro no INPI sob o nome G3270.#1;s#@@FILENAME@@#`basename $FILENAME`#;s#e possui .* linhas de código#e possui $LINES linhas de código#"
sed "$SED_COMMAND" $FILENAME >> $OUTPUT
if [ "$?" != "0" ]; then
echo "Erro ao ajustar contagem de linhas em $FILENAME"
exit -1
fi
TEMPSOURCE=`mktemp`
cp -f $FILENAME $TEMPSOURCE
if [ "$?" != "0" ]; then
echo "Erro ao criar temporario para $FILENAME"
exit -1
fi
sed "$SED_COMMAND" $TEMPSOURCE > $FILENAME
if [ "$?" != "0" ]; then
echo "Erro ao atualizar contagem de linhas em $FILENAME"
exit -1
fi
done < $TEMPFILE
rm -f $TEMPFILE