3 b="$(echo -n -e '\033[1m')"
4 B="$(echo -n -e '\033[22m')"
5 r="$(echo -n -e '\033[31m')"
6 g="$(echo -n -e '\033[32m')"
7 c="$(echo -n -e '\033[33m')"
8 e="$(echo -n -e '\033[0m')"
12 [ -r .cleanbuildrc ] && . ./.cleanbuildrc
14 [ -d mbuild ] || mkdir mbuild
19 [ $ret -eq 0 ] && result=ok
20 mv mbuild/start.$package mbuild/$result.$package
27 [ -r $list ] || return
28 while read pkg info; do
29 if [ ! -r mbuild/ok.$pkg ] && [ ! -r mbuild/fail.$pkg ] \
30 && [ ! -r mbuild/start.$pkg ]; then
32 touch mbuild/start.$package
43 [ -n "$package" ] && return
47 if [ -z "$package" ]; then
48 echo "${c}Nothing to build${e}"
58 time ./$build "$@" $package
62 cd $HOME/rpm/packages/$package
63 DIFF="$(cvs -z3 diff -u $package.spec)"
64 echo "$DIFF" | colordiff
67 if [ $ret -eq 0 ]; then
72 echo "$COLOR$package build finished with exit status $ret$e"
74 if $MULTI_CONTINUE && [ $ret -eq 0 -a -z "$DIFF" ]; then
75 echo "Nothing changed: continuing\n"
86 echo -n "${c}clean ${b}r${B}ebuild," "re${b}b${B}uild," \
87 "${b}i${B}nstall," "${b}a${B}ddbr," \
88 "${b}v${B}im," "${b}c${B}i," \
89 "${b}l${B}og," "${b}N${B}ext ?${e} "
100 echo -n "${c}install>${e} "
103 echo "pkg installed with exit status $?"
107 echo -n "${c}br>${e} "
110 echo "pkg installed with exit status $?"
111 [ $? == 0 ] && ./addbr $package $pkg "requested"
115 vim $HOME/rpm/packages/$package/$package.spec
119 cd $HOME/rpm/packages/
125 vim buildlogs/$package
135 echo "upper case N required"