1 # shell aliases and functions for PLD Developer
4 # set $dist, used by functions below
5 [ -n "$dist" ] || dist=$(awk '/PLD Linux/ {print tolower($NF)}' /etc/pld-release 2>/dev/null | tr -d '()')
17 alias ipoldek-$dist="poldek -q --sn $dist --cmd"
18 alias $dist-provides="ipoldek-$dist what-provides"
19 alias $dist-tag="./builder -cf -T $(echo $dist | tr '[a-z]' '[A-Z]')-branch -r HEAD"
20 alias $dist-verify=dist-verify
21 alias $dist-requires=dist-requires
24 # note: it will do it blindly, so any lang other than -pl is most likely broken
27 iconv -futf8 -tlatin2 "$spec" > m
28 sed -e 's/\.UTF-8//' m > "$spec"
34 while [ $# -gt 0 ]; do
52 opts="$opts --sn=$dist-updates"
56 poldek -q -Q --sn $dist $opts --cmd what-requires $deps
65 sn="$sn --sn $dist-updates"
69 ignore="$ignore kdenetwork-kopete-tool-conectionstatus"
71 ignore="$ignore gimp-plugin-swfdec wine-drv-arts ntp-ntptrace"
72 # quake2@MAIN is now quake2forge, original quake2 restored to quake2
73 ignore="$ignore quake2-3dfx quake2-sdl quake2-sgl quake2-snd-alsa quake2-snd-ao quake2-snd-oss quake2-snd-sdl quake2-static"
75 ignore="$ignore mozilla-firefox-lang-en apache1-mod_perl-devel libyasm-static"
76 # renamed (courier-authlib.spec, r1.54)
77 ignore="$ignore courier-authlib-userdb courier-authlib-pipe"
78 # obsoleted, squid 2.6
79 ignore="$ignore squid-winbind_acl squid-winbind_auth"
80 # obsoleted with 1.0.4
81 ignore="$ignore python-numpy-FFT python-numpy-MA python-numpy-RNG"
83 ignore="$ignore apache1-doc apache1-index"
84 # obsoleted by kadu-module-mediaplayer-amarok
85 ignore="$ignore kadu-module-amarok"
86 # obsoleted by kadu-module-mediaplayer-xmms
87 ignore="$ignore kadu-module-xmms"
88 # obsoleted by kadu 0.6.0
89 ignore="$ignore kadu-theme-icons-crystal16 kadu-theme-icons-crystal22 kadu-theme-icons-nuvola16 kadu-theme-icons-nuvola22 kadu-module-iwait4u"
91 ignore="$ignore php-pear-Net_Ping-tests"
92 # renamed to vim-syntax-txt2tags
93 ignore="$ignore txt2tags-vim"
95 args="$args --ignore=$a"
100 poldek $sn --up --upa -q "$@"
101 poldek $sn --uniq --noignore --verify=deps $args "$@"
104 # displays latest used tag for a specfile
109 out=$(cvs status -v $s | awk "!/Sticky/&&/auto-$dist-/{if (!a++) print \$1}")
117 echo >&2 "Usage: get-buildlog PACKAGE"
119 echo >&2 "Grabs buildlogs from pld builder for all arch."
126 al='i686,i586,i386,athlon,alpha,sparc,amd64,ppc'
129 al='x86_64,athlon,i486,i686,ppc'
132 echo >&2 "get-buildlog: $dist buildlogs are /dev/null"
136 local u a s=ftp://buildlogs.pld-linux.org
137 for u in `eval echo $s/$dist/{$al}/{OK,FAIL}/$p.bz2`; do
138 a=${u#$s/$dist/}; a=${a%%/*}
139 echo -n "Fetching $u... "
140 if wget -q $u -O .$p~; then
152 alias cv='cvs status -v'
153 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"
154 alias pclean="sed -i~ -e '/^\(?\|=\+$\|unchanged:\|diff\|only\|Only\|Files\|Common\|Index:\|RCS file\|retrieving\)/d'"
156 # makes diff from PLD CVS urls
160 if [ -z "$url" ]; then
161 echo >&2 "Reading STDIN"
165 echo >&2 "Process $url"
168 file=${file#*SOURCES/}
170 local r1=${file#*r1=}
177 echo >&2 "$file: $r1 -> $r2"
180 cvs diff -u -r$r1 -r$r2 $file | tee m.patch | diffcol
182 cvs diff -u -r$r1 -r$r2 $file
186 # makes diff from kde svn path
187 # requires: wget, tee
190 # --- branches/KDE/3.5/kdepim/kpilot/conduits/vcalconduit/vcalRecord.cc #624744:624745
192 echo >&2 "Process $url"
197 # http://websvn.kde.org/branches/KDE/3.5/kdepim/kpilot/conduits/vcalconduit/vcalRecord.cc?rev=624745&r1=612579&r2=624745&makepatch=1&diff_format=u
198 # http://websvn.kde.org/branches/KDE/3.5/kdenetwork/kopete/protocols/oscar/aim/aimcontact.cpp?r1=609808&r2=673027&view=patch
199 url=http://websvn.kde.org/${url% *}
200 url="$url?r1=$r1&r2=$r2&view=patch"
203 wget "$url" -O -| tee m.patch | diffcol
210 # requires: patchutils
212 combinediff -p1 $1 $2 > m.patch || return
217 # downloads sourceforge url from specific mirror
220 url="${url%?download}"
221 url="${url%?use_mirror=*}"
222 url="${url#http://downloads.}"
223 url="http://dl.${url#http://prdownloads.}"
225 local mirror="http://nchc.dl.sourceforge.net"
226 url="$mirror/sourceforge/${url#http://dl.sourceforge.net/}"
232 diff -ur "$@" | diffcol | less -R
240 s,
\e,
\e[44m^[
\e[49m,g;
241 s,
\a,
\e[44m^G
\e[49m,g;
242 s,^\(Index:\|diff\|---\|+++\) .*$,
\e[32m&,;
246 s,
\r,
\e[44m^M
\e[49m,g;
248 s,\([^[:space:]]\)\([[:space:]]\+\)$,\1
\e[41m\2
\e[49m,g;
253 # chdir to file location and do 'cvs log'
257 [ "$d" = "$f" ] && d=.
258 (builtin cd $d && cvs log ${f##*/})
261 # does diff between FILE and FILE~
262 # the diff can be applied with patch -p1
266 if [[ "$file" = /* ]]; then
267 # full path -- no idea where to strip
271 # relative path -- keep one path component from current dir
273 diff=${PWD##*/}/${file}
276 (builtin cd "$dir"; dif $diff{~,})