cookutils annotate lib/libcook.sh @ rev 1037

cook.conf: fix CXXFLAGS (thanks Alanyih); lib/libcook.sh: don't strip activity log so much
author Aleksej Bobylev <al.bobylev@gmail.com>
date Sun Mar 18 12:08:29 2018 +0200 (2018-03-18)
parents dc6b6e10da97
children e58a083722aa
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
paul@647 4 # cookiso. Read the README before adding or modifying 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
al@728 13
paul@647 14 # System wide config can be overwritten by a cook.conf in current path.
al@728 15
pankso@422 16 [ -f "/etc/slitaz/cook.conf" ] && . /etc/slitaz/cook.conf
pankso@422 17 [ -f "cook.conf" ] && . ./cook.conf
pankso@431 18
al@728 19
pankso@431 20 # Shared DB between Cook, the Cooker and Cookiso.
pankso@431 21 # In cookiso: repo= --> flavors
al@728 22
al@728 23 if [ "$(basename $0)" = 'cookiso' ]; then
slaxemulator@457 24 cache="$CACHE/cookiso"
slaxemulator@457 25 #cookiso variables
slaxemulator@457 26 repo="$SLITAZ/flavors"
slaxemulator@457 27 iso="$SLITAZ/iso"
slaxemulator@457 28 rollog="$cache/rolling.log"
slaxemulator@457 29 synclog="$cache/rsync.log"
slaxemulator@457 30 else
slaxemulator@457 31 cache="$CACHE"
slaxemulator@457 32 fi
slaxemulator@457 33
pankso@431 34 flavors="$SLITAZ/flavors"
slaxemulator@457 35 activity="$cache/activity"
slaxemulator@457 36 commits="$cache/commits"
slaxemulator@457 37 cooklist="$cache/cooklist"
slaxemulator@457 38 cookorder="$cache/cookorder"
slaxemulator@457 39 command="$cache/command"
slaxemulator@457 40 blocked="$cache/blocked"
slaxemulator@457 41 broken="$cache/broken"
slaxemulator@485 42 wokrev="$cache/wokrev"
slaxemulator@457 43 cooknotes="$cache/cooknotes"
pascal@751 44 cooktime="$cache/cooktime"
pankso@431 45 crontabs="/var/spool/cron/crontabs/root"
al@942 46 tasks="$SLITAZ/tasks"
pankso@431 47
al@728 48
pankso@431 49 # Lograte activity.
al@728 50
al@1037 51 [ -s "$activity" ] && tail -n 1000 $activity > /tmp/tail-$$ && \
pankso@431 52 mv -f /tmp/tail-$$ $activity
pankso@431 53
al@728 54
pankso@431 55 # Log activities, we want first letter capitalized.
pankso@431 56 # TODO: use /lib/libtaz.sh log() but need to change all:
pankso@431 57 # echo "Message" | log --> log "Message"
al@728 58
pankso@431 59 log() {
pankso@431 60 grep ^[A-Z] | \
al@734 61 sed s"#^[A-Z]\([^']*\)#$(date -u '+%F %R') : \0#" >> $activity
pankso@431 62 }
pankso@431 63
al@728 64
pankso@431 65 # Log broken packages.
al@728 66
pankso@431 67 broken() {
pankso@431 68 if ! grep -q "^$pkg$" $broken; then
pankso@431 69 echo "$pkg" >> $broken
pankso@431 70 fi
pankso@431 71 }