# shell aliases and functions for PLD Developer
-# $Id$
# set $dist, used by functions below
[ -n "$dist" ] || dist=$(awk '/PLD Linux/ {print tolower($NF)}' /etc/pld-release 2>/dev/null | tr -d '()')
case "$dist" in
-ac|th)
+ac|th|ti)
;;
*)
# invalid one ;)
if [ "$dist" ]; then
alias ipoldek-$dist="poldek -q --sn $dist --cmd"
-alias $dist-requires="ipoldek-$dist what-requires"
alias $dist-provides="ipoldek-$dist what-provides"
alias $dist-tag="./builder -cf -T $(echo $dist | tr '[a-z]' '[A-Z]')-branch -r HEAD"
alias $dist-verify=dist-verify
+alias $dist-requires=dist-requires
# undo spec utf8
# note: it will do it blindly, so any lang other than -pl is most likely broken
rm -f m
}
+dist-requires() {
+ local opts deps
+ while [ $# -gt 0 ]; do
+ case "$1" in
+ --sn)
+ opts="$opts $1 $2"
+ shift
+ ;;
+ -*)
+ opts="$opts $1"
+ ;;
+ *)
+ deps="$deps $1"
+ ;;
+ esac
+ shift
+ done
+
+ case "$dist" in
+ ac)
+ opts="$opts --sn=$dist-updates"
+ ;;
+ esac
+
+ poldek -q -Q --sn $dist $opts --cmd what-requires $deps
+}
+
dist-verify() {
+ local args sn
+ sn="--sn $dist"
+
case "$dist" in
ac)
- local a ignores
+ sn="$sn --sn $dist-updates"
+
+ local a ignore
# typo
ignore="$ignore kdenetwork-kopete-tool-conectionstatus"
- # obsoleted
+ # obsoleted
ignore="$ignore gimp-plugin-swfdec wine-drv-arts ntp-ntptrace"
# quake2@MAIN is now quake2forge, original quake2 restored to quake2
ignore="$ignore quake2-3dfx quake2-sdl quake2-sgl quake2-snd-alsa quake2-snd-ao quake2-snd-oss quake2-snd-sdl quake2-static"
-
- for a in $ignores; do
+ # obsoleted
+ ignore="$ignore mozilla-firefox-lang-en apache1-mod_perl-devel libyasm-static"
+ # renamed (courier-authlib.spec, r1.54)
+ ignore="$ignore courier-authlib-userdb courier-authlib-pipe"
+ # obsoleted, squid 2.6
+ ignore="$ignore squid-winbind_acl squid-winbind_auth"
+ # obsoleted with 1.0.4
+ ignore="$ignore python-numpy-FFT python-numpy-MA python-numpy-RNG"
+ # subpkgs renamed
+ ignore="$ignore apache1-doc apache1-index"
+ # obsoleted by kadu-module-mediaplayer-amarok
+ ignore="$ignore kadu-module-amarok"
+ # obsoleted by kadu-module-mediaplayer-xmms
+ ignore="$ignore kadu-module-xmms"
+ # obsoleted by kadu 0.6.0
+ ignore="$ignore kadu-theme-icons-crystal16 kadu-theme-icons-crystal22 kadu-theme-icons-nuvola16 kadu-theme-icons-nuvola22 kadu-module-iwait4u"
+ # obsoleted
+ ignore="$ignore php-pear-Net_Ping-tests"
+ # renamed to vim-syntax-txt2tags
+ ignore="$ignore txt2tags-vim"
+ for a in $ignore; do
args="$args --ignore=$a"
done
;;
esac
- poldek --sn $dist --sn $dist-updates --up --upa -q
- poldek --sn $dist --sn $dist-updates --noignore --verify=deps $args "$@"
+ poldek $sn --up --upa -q "$@"
+ poldek $sn --uniq --noignore --verify=deps $args "$@"
}
# displays latest used tag for a specfile
local out
for a in "$@"; do
s=${a%.spec}.spec
- out=$(cvs status -v $s | awk "/auto-$dist-/{if (!a++) print \$1}")
+ out=$(cvs status -v $s | awk "!/Sticky/&&/auto-$dist-/{if (!a++) print \$1}")
echo "$s:$out"
done
}
+get-buildlog() {
+ local p=$1
+ if [ -z "$p" ]; then
+ echo >&2 "Usage: get-buildlog PACKAGE"
+ echo >&2 ""
+ echo >&2 "Grabs buildlogs from pld builder for all arch."
+ return
+ fi
+
+ local al
+ case "$dist" in
+ ac)
+ al='i686,i586,i386,athlon,alpha,sparc,amd64,ppc'
+ ;;
+ th)
+ al='x86_64,athlon,i486,i686,ppc'
+ ;;
+ *)
+ echo >&2 "get-buildlog: $dist buildlogs are /dev/null"
+ return
+ esac
+
+ local u a s=ftp://buildlogs.pld-linux.org
+ for u in `eval echo $s/$dist/{$al}/{OK,FAIL}/$p.bz2`; do
+ a=${u#$s/$dist/}; a=${a%%/*}
+ echo -n "Fetching $u... "
+ if wget -q $u -O .$p~; then
+ echo "OK"
+ mv -f .$p~ $p.$a.bz2
+ else
+ echo "SKIP"
+ rm -f .$p~
+ fi
+ done
+}
+
fi # no $dist set
alias cv='cvs status -v'
s,^@@ ,\e[33m&,;
s,^-,\e[35m&,;
s,^+,\e[36m&,;
- s,\r,\e[44m^M\e[49m,g;
+ s,\r,\e[44m^M\e[49m,g;
s, , ,g;
s,\([^[:space:]]\)\([[:space:]]\+\)$,\1\e[41m\2\e[49m,g;
s,$,\e[0m,
-' "$@"
+' ${1:+"$@"}
}
# chdir to file location and do 'cvs log'