cookutils view lib/libcook.sh @ rev 467

cook: Update get_source function. Add PATCH variable support.
author Christopher Rogers <slaxemulator@gmail.com>
date Thu Jun 07 19:39:56 2012 +0000 (2012-06-07)
parents 64b9985dac5d
children deff72d6ad0d
line source
1 #!/bin/sh
2 #
3 # Cook library - Shared configs and functions between cook, the cooker and
4 # cookiso. Read the README before adding or modifing any code in libcook.sh!
5 #
6 # Copyright (C) SliTaz GNU/Linux - GNU gpl v3
7 # Author: Christophe Lincoln <pankso@slitaz.org>
8 #
9 . /lib/libtaz.sh
10 . /usr/lib/slitaz/libpkg.sh
11 . /etc/slitaz/slitaz.conf
13 # System wide config can be overwriten by a cook.conf in current path.
14 [ -f "/etc/slitaz/cook.conf" ] && . /etc/slitaz/cook.conf
15 [ -f "cook.conf" ] && . ./cook.conf
17 # Shared DB between Cook, the Cooker and Cookiso.
18 # In cookiso: repo= --> flavors
19 if [ "$(basename $0)" = "cookiso" ]; then
20 cache="$CACHE/cookiso"
21 #cookiso variables
22 repo="$SLITAZ/flavors"
23 iso="$SLITAZ/iso"
24 rollog="$cache/rolling.log"
25 synclog="$cache/rsync.log"
26 else
27 cache="$CACHE"
28 fi
30 flavors="$SLITAZ/flavors"
31 activity="$cache/activity"
32 commits="$cache/commits"
33 cooklist="$cache/cooklist"
34 cookorder="$cache/cookorder"
35 command="$cache/command"
36 blocked="$cache/blocked"
37 broken="$cache/broken"
38 unbuild="$cache/unbuild"
39 cooknotes="$cache/cooknotes"
40 crontabs="/var/spool/cron/crontabs/root"
42 wan_db="$INCOMING/wanted.txt"
43 dep_db="$INCOMING/depends.txt"
44 lib_db="$INCOMING/libraries.txt"
45 # full cookorder
46 fullco="$PKGS/fullco.txt"
48 # Lograte activity.
49 [ -s "$activity" ] && tail -n 60 $activity > /tmp/tail-$$ && \
50 mv -f /tmp/tail-$$ $activity
52 # Log activities, we want first letter capitalized.
53 # TODO: use /lib/libtaz.sh log() but need to change all:
54 # echo "Message" | log --> log "Message"
55 log() {
56 grep ^[A-Z] | \
57 sed s"#^[A-Z]\([^']*\)#$(date '+%Y-%m-%d %H:%M') : \0#" >> $activity
58 }
60 # Log broken packages.
61 broken() {
62 if ! grep -q "^$pkg$" $broken; then
63 echo "$pkg" >> $broken
64 fi
65 }