4 [[ $# -gt 0 ]] && DATE
=$1
5 ROOT
=$
(readlink
-f "`dirname $0`")
6 DEST
=$
(readlink
-f "`dirname $ROOT/../patches`")
9 for mod
in ${mods[@]}; do
11 for rom
in ${roms[@]}; do
12 #echo "*** processing $mod $rom ***"
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")
26 mkdir
-p $DEST/$mod/$rom/$DATE
27 for J
in core framework services preloaded
; do
29 grep "### $J ###" OUT.
$rom \
30 && ( \
cp $J.
patch $NEWS ) \
31 ||
( echo "keep $J"; cd $NEWS; ln -s ..
/${OLDS##*/}/$J.
patch .
; cd $ROOT )
33 cd $NEWS/..
; \rm
-f latest
; ln -s $DATE latest
; cd $ROOT
35 echo "$rom is up-to-date"