Fix name of 20120702 cm9 patches
[auto-patcher.git] / diff_tools / batch.sh
blobeb38d8ceb0ae6be055780173274395f34a34d579
1 #!/bin/bash
3 DATE=`date +"%Y%m%d"`
4 [[ $# -gt 0 ]] && DATE=$1
5 ROOT=$(readlink -f "`dirname $0`")
6 DEST=$(readlink -f "`dirname $ROOT/../patches`")
8 mods=`ls built`
9 for mod in ${mods[@]}; do
10 roms=`ls built/$mod`
11 for rom in ${roms[@]}; do
12 #echo "*** processing $mod $rom ***"
13 cd $ROOT
14 STOCK=(`ls -dt built/$mod/$rom/stock.$DATE*`) || continue
15 MODED=built/$mod/$rom/$moded${STOCK##*stock}
16 if [ -d $MODED ]; then
17 echo "### processing $mod $rom $DATE ###"
18 $ROOT/mkdiff.sh $STOCK $MODED
19 $ROOT/changes.sh $ROOT $DEST/$mod/$rom/latest > LOG.$rom
20 if [ -s LOG.$rom ]; then
21 echo "$rom needs update"
22 grep "^###" LOG.$rom > OUT.$rom
23 NEWS=$DEST/$mod/$rom/$DATE
24 OLDS=$(readlink -f "$DEST/$mod/$rom/latest")
25 #echo ${OLDS##*/}
26 mkdir -p $DEST/$mod/$rom/$DATE
27 for J in core framework services preloaded; do
28 cd $ROOT
29 grep "### $J ###" OUT.$rom \
30 && ( \cp $J.patch $NEWS ) \
31 || ( echo "keep $J"; cd $NEWS; ln -s ../${OLDS##*/}/$J.patch .; cd $ROOT )
32 done
33 cd $NEWS/..; \rm -f latest; ln -s $DATE latest; cd $ROOT
34 else
35 echo "$rom is up-to-date"
38 done
39 done