1 # shell aliases and functions for PLD Developer
3 # set $dist, used by functions below
4 [ -n "$dist" ] || dist=$(awk '/PLD Linux/ {print tolower($NF)}' /etc/pld-release 2>/dev/null | tr -d '()')
16 alias ipoldek-$dist="poldek -q --sn $dist --cmd"
17 alias $dist-provides="ipoldek-$dist what-provides"
18 alias $dist-tag="./builder -cf -T $(echo $dist | tr '[a-z]' '[A-Z]')-branch -r HEAD"
19 alias $dist-verify=dist-verify
20 alias $dist-requires=dist-requires
23 # note: it will do it blindly, so any lang other than -pl is most likely broken
26 iconv -futf8 -tlatin2 "$spec" > m
27 sed -e 's/\.UTF-8//' m > "$spec"
33 while [ $# -gt 0 ]; do
51 opts="$opts --sn=$dist-updates"
55 poldek -q -Q --sn $dist $opts --cmd what-requires $deps
64 sn="$sn --sn $dist-updates"
68 ignore="$ignore kdenetwork-kopete-tool-conectionstatus"
70 ignore="$ignore gimp-plugin-swfdec wine-drv-arts ntp-ntptrace"
71 # quake2@MAIN is now quake2forge, original quake2 restored to quake2
72 ignore="$ignore quake2-3dfx quake2-sdl quake2-sgl quake2-snd-alsa quake2-snd-ao quake2-snd-oss quake2-snd-sdl quake2-static"
74 ignore="$ignore mozilla-firefox-lang-en apache1-mod_perl-devel libyasm-static"
75 # renamed (courier-authlib.spec, r1.54)
76 ignore="$ignore courier-authlib-userdb courier-authlib-pipe"
77 # obsoleted, squid 2.6
78 ignore="$ignore squid-winbind_acl squid-winbind_auth"
79 # obsoleted with 1.0.4
80 ignore="$ignore python-numpy-FFT python-numpy-MA python-numpy-RNG"
82 ignore="$ignore apache1-doc apache1-index"
83 # obsoleted by kadu-module-mediaplayer-amarok
84 ignore="$ignore kadu-module-amarok"
85 # obsoleted by kadu-module-mediaplayer-xmms
86 ignore="$ignore kadu-module-xmms"
87 # obsoleted by kadu 0.6.0
88 ignore="$ignore kadu-theme-icons-crystal16 kadu-theme-icons-crystal22 kadu-theme-icons-nuvola16 kadu-theme-icons-nuvola22 kadu-module-iwait4u"
90 ignore="$ignore php-pear-Net_Ping-tests"
91 # renamed to vim-syntax-txt2tags
92 ignore="$ignore txt2tags-vim"
94 args="$args --ignore=$a"
99 poldek $sn --up --upa -q "$@"
100 poldek $sn --uniq --noignore --verify=deps $args "$@"
103 # displays latest used tag for a specfile
108 out=$(cvs status -v $s | awk "!/Sticky/&&/auto-$dist-/{if (!a++) print \$1}")
116 echo >&2 "Usage: get-buildlog PACKAGE"
118 echo >&2 "Grabs buildlogs from pld builder for all arch."
125 al='i686,i586,i386,athlon,alpha,sparc,amd64,ppc'
128 al='x86_64,athlon,i486,i686,ppc'
131 echo >&2 "get-buildlog: $dist buildlogs are /dev/null"
135 local u a s=ftp://buildlogs.pld-linux.org
136 for u in `eval echo $s/$dist/{$al}/{OK,FAIL}/$p.bz2`; do
137 a=${u#$s/$dist/}; a=${a%%/*}
138 echo -n "Fetching $u... "
139 if wget -q $u -O .$p~; then
151 alias cv='cvs status -v'
152 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"
153 alias pclean="sed -i~ -e '/^\(?\|=\+$\|unchanged:\|diff\|only\|Only\|Files\|Common\|Index:\|RCS file\|retrieving\)/d'"
155 # makes diff from PLD CVS urls
159 if [ -z "$url" ]; then
160 echo >&2 "Reading STDIN"
164 echo >&2 "Process $url"
167 file=${file#*SOURCES/}
169 local r1=${file#*r1=}
176 echo >&2 "$file: $r1 -> $r2"
179 cvs diff -u -r$r1 -r$r2 $file | tee m.patch | diffcol
181 cvs diff -u -r$r1 -r$r2 $file
185 # makes diff from kde svn path
186 # requires: wget, tee
189 # --- branches/KDE/3.5/kdepim/kpilot/conduits/vcalconduit/vcalRecord.cc #624744:624745
191 echo >&2 "Process $url"
196 # 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
197 # http://websvn.kde.org/branches/KDE/3.5/kdenetwork/kopete/protocols/oscar/aim/aimcontact.cpp?r1=609808&r2=673027&view=patch
198 url=http://websvn.kde.org/${url% *}
199 url="$url?r1=$r1&r2=$r2&view=patch"
202 wget "$url" -O -| tee m.patch | diffcol
209 # requires: patchutils
211 combinediff -p1 $1 $2 > m.patch || return
216 # downloads sourceforge url from specific mirror
219 url="${url%?download}"
220 url="${url%?use_mirror=*}"
221 url="${url#http://downloads.}"
222 url="http://dl.${url#http://prdownloads.}"
224 local mirror="http://nchc.dl.sourceforge.net"
225 url="$mirror/sourceforge/${url#http://dl.sourceforge.net/}"
231 diff -ur "$@" | diffcol | less -R
239 s,
\e,
\e[44m^[
\e[49m,g;
240 s,
\a,
\e[44m^G
\e[49m,g;
241 s,^\(Index:\|diff\|---\|+++\) .*$,
\e[32m&,;
245 s,\r,
\e[44m^M
\e[49m,g;
247 s,\([^[:space:]]\)\([[:space:]]\+\)$,\1
\e[41m\2
\e[49m,g;
252 # chdir to file location and do 'cvs log'
256 [ "$d" = "$f" ] && d=.
257 (builtin cd $d && cvs log ${f##*/})
260 # does diff between FILE and FILE~
261 # the diff can be applied with patch -p1
265 if [[ "$file" = /* ]]; then
266 # full path -- no idea where to strip
270 # relative path -- keep one path component from current dir
272 diff=${PWD##*/}/${file}
275 (builtin cd "$dir"; dif $diff{~,})