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
|
#!/bin/bash
function goalkeeper () {
goal=$1
file=$2
if [ "$lastgoal" == "" ]; then
lastgoal=$goal
fi
if [ "$goal" != "$lastgoal" ]; then
echo " '"$lastgoal"':"
echo " files = '"$files"'"
lastgoal=$goal
files=""
fi
if [ "$files" == "" ]; then
files=$file
else
files="$files, $file"
fi
}
lastgoal=""
files=""
EOF=$(mktemp)
echo "zzzzzzz zzzzzzzzzz"> $EOF
echo "# Generated by $0 - insert this into your projects .prefs file"
echo
echo "goals:"
cat $1 $EOF | sort | while read line
do
goal=$(echo $line | sed "s/\s.*$//")
file=$(echo $line | sed "s/^[^ ]\+\s\.\///")
goalkeeper $goal $file
done
|