cookutils annotate lib/libcook.sh @ rev 431
move internal vars to libcook.sh and broken function
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Sun May 20 01:40:43 2012 +0200 (2012-05-20) |
parents | 50cd87593dae |
children | b7fc4308e7b4 |
rev | line source |
---|---|
pankso@422 | 1 #!/bin/sh |
pankso@422 | 2 # |
pankso@422 | 3 # Cook library - Shared configs and functions between cook, the cooker and |
pankso@422 | 4 # cookiso. Read the README before adding or modifing any code in libcook.sh! |
pankso@422 | 5 # |
pankso@422 | 6 # Copyright (C) SliTaz GNU/Linux - GNU gpl v3 |
pankso@422 | 7 # Author: Christophe Lincoln <pankso@slitaz.org> |
pankso@422 | 8 # |
pankso@422 | 9 . /lib/libtaz.sh |
pankso@422 | 10 . /usr/lib/slitaz/libpkg.sh |
pankso@422 | 11 . /etc/slitaz/slitaz.conf |
pankso@422 | 12 |
pankso@422 | 13 # System wide config can be overwriten by a cook.conf in current path. |
pankso@422 | 14 [ -f "/etc/slitaz/cook.conf" ] && . /etc/slitaz/cook.conf |
pankso@422 | 15 [ -f "cook.conf" ] && . ./cook.conf |
pankso@431 | 16 |
pankso@431 | 17 # Shared DB between Cook, the Cooker and Cookiso. |
pankso@431 | 18 # In cookiso: repo= --> flavors |
pankso@431 | 19 flavors="$SLITAZ/flavors" |
pankso@431 | 20 activity="$CACHE/activity" |
pankso@431 | 21 commits="$CACHE/commits" |
pankso@431 | 22 cooklist="$CACHE/cooklist" |
pankso@431 | 23 cookorder="$CACHE/cookorder" |
pankso@431 | 24 command="$CACHE/command" |
pankso@431 | 25 blocked="$CACHE/blocked" |
pankso@431 | 26 broken="$CACHE/broken" |
pankso@431 | 27 cooknotes="$CACHE/cooknotes" |
pankso@431 | 28 crontabs="/var/spool/cron/crontabs/root" |
pankso@431 | 29 |
pankso@431 | 30 # Lograte activity. |
pankso@431 | 31 [ -s "$activity" ] && tail -n 60 $activity > /tmp/tail-$$ && \ |
pankso@431 | 32 mv -f /tmp/tail-$$ $activity |
pankso@431 | 33 |
pankso@431 | 34 # Log activities, we want first letter capitalized. |
pankso@431 | 35 # TODO: use /lib/libtaz.sh log() but need to change all: |
pankso@431 | 36 # echo "Message" | log --> log "Message" |
pankso@431 | 37 log() { |
pankso@431 | 38 grep ^[A-Z] | \ |
pankso@431 | 39 sed s"#^[A-Z]\([^']*\)#$(date '+%Y-%m-%d %H:%M') : \0#" >> $activity |
pankso@431 | 40 } |
pankso@431 | 41 |
pankso@431 | 42 # Log broken packages. |
pankso@431 | 43 broken() { |
pankso@431 | 44 if ! grep -q "^$pkg$" $broken; then |
pankso@431 | 45 echo "$pkg" >> $broken |
pankso@431 | 46 fi |
pankso@431 | 47 } |