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 }