+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)
+ sn="$sn --sn $dist-updates"
+
+ local a ignore
+ # typo
+ ignore="$ignore kdenetwork-kopete-tool-conectionstatus"
+ # 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"
+ # 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 pear test packages
+ ignore="$ignore php-*-tests"
+ # obsoleted
+ ignore="$ignore nmap-X11"
+ # mksd dependency not distributale
+ ignore="$ignore samba-vfs-vscan-mks"
+ # ibbackup is not distributale
+ ignore="$ignore innobackup"
+ # use ac-updates
+ ignore="$ignore ntp-client ntp"
+
+ # renamed to vim-syntax-txt2tags
+ ignore="$ignore txt2tags-vim"
+
+ for a in $ignore; do
+ args="$args --ignore=$a"
+ done
+ ;;
+ esac
+
+ poldek $sn --up --upa -q "$@"
+ poldek $sn --uniq --noignore --verify=deps $args "$@"
+}
+
+# displays latest used tag for a specfile
+autotag() {
+ local out s
+ for s in "$@"; do
+ # strip branches
+ s=${s%:*}
+ # ensure package ends with .spec
+ s=${s%.spec}.spec
+ 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 archlist
+ case "$dist" in
+ ac)
+ archlist='i686 i586 i386 athlon alpha sparc amd64 ppc'
+ ;;
+ th)
+ archlist='x86_64 i486 i686'
+ ;;
+ *)
+ echo >&2 "get-buildlog: $dist buildlogs are /dev/null"
+ return
+ esac
+
+ local url arch path ftp=ftp://buildlogs.pld-linux.org
+ for arch in $archlist; do
+ [ "$arch" ] || continue
+ path=${url#$ftp}
+ echo -n "Checking $p.$arch... "
+ url=$(lftp -c "debug 0;open $ftp; cls --sort=date -r /$dist/$arch/OK/$p,*.bz2 /$dist/$arch/FAIL/$p,*.bz2 | tail -n1")
+ url=$ftp$url
+
+ echo -n "$url... "
+ if wget -q $url -O .$p~; then
+ echo "OK"
+ mv -f .$p~ $p.$arch.bz2
+ else
+ echo "SKIP"
+ rm -f .$p~
+ fi
+ done
+}
+
+fi # no $dist set
+
+alias cv='cvs status -v'
+alias adif="dif -x '*.m4' -x ltmain.sh -x install-sh -x depcomp -x 'Makefile.in' -x compile -x 'config.*' -x configure -x missing -x mkinstalldirs -x autom4te.cache"
+alias pclean="sed -i~ -e '/^\(?\|=\+$\|unchanged:\|diff\|only\|Only\|Files\|Common\|Index:\|RCS file\|retrieving\)/d'"
+