]> git.pld-linux.org Git - packages/rpm-build-macros.git/blobdiff - rpm-build.sh
- introduce php_minor_version version
[packages/rpm-build-macros.git] / rpm-build.sh
index 5cd8328c129b2f7cd9177ae69f19561b6326e2b5..924ee8107ca46668bb682ad45d438a29d4e734df 100644 (file)
@@ -1,5 +1,4 @@
 # 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 '()')
@@ -46,12 +45,20 @@ dist-requires() {
                esac
                shift
        done
-       poldek -q --sn $dist $opts --cmd what-requires $deps
+
+       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"
@@ -78,7 +85,19 @@ dist-verify() {
                # 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"
+               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"
+               # obsoleted
+               ignore="$ignore nmap-X11"
+               # mksd dependency not distributale
+               ignore="$ignore samba-vfs-vscan-mks"
+               # ibbackup is not distributale
+               ignore="$ignore innobackup"
+
+               # renamed to vim-syntax-txt2tags
+               ignore="$ignore txt2tags-vim"
+
                for a in $ignore; do
                        args="$args --ignore=$a"
                done
@@ -99,6 +118,42 @@ autotag() {
        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'
@@ -195,11 +250,11 @@ sed -e '
        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'
@@ -227,3 +282,14 @@ d() {
 
        (builtin cd "$dir"; dif $diff{~,})
 }
+rpmb() {
+       local SPEC SPECDIR
+       for arg in "$@"; do
+               case "$arg" in
+                       *.spec) SPEC="$arg"
+                               ;;
+               esac
+       done
+       SPECDIR=$(dirname "$(pwd)/${SPEC:-.}")
+       command rpmbuild --define "_specdir $SPECDIR" --define "_sourcedir $SPECDIR" "$@"
+}
This page took 0.183303 seconds and 4 git commands to generate.