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
49 poldek -q --sn $dist $opts --cmd what-requires $deps
57 sn="$sn --sn $dist-updates"
61 ignore="$ignore kdenetwork-kopete-tool-conectionstatus"
63 ignore="$ignore gimp-plugin-swfdec wine-drv-arts ntp-ntptrace"
64 # quake2@MAIN is now quake2forge, original quake2 restored to quake2
65 ignore="$ignore quake2-3dfx quake2-sdl quake2-sgl quake2-snd-alsa quake2-snd-ao quake2-snd-oss quake2-snd-sdl quake2-static"
67 ignore="$ignore mozilla-firefox-lang-en apache1-mod_perl-devel libyasm-static"
68 # renamed (courier-authlib.spec, r1.54)
69 ignore="$ignore courier-authlib-userdb courier-authlib-pipe"
70 # obsoleted, squid 2.6
71 ignore="$ignore squid-winbind_acl squid-winbind_auth"
72 # obsoleted with 1.0.4
73 ignore="$ignore python-numpy-FFT python-numpy-MA python-numpy-RNG"
75 ignore="$ignore apache1-doc apache1-index"
76 # obsoleted by kadu-module-mediaplayer-amarok
77 ignore="$ignore kadu-module-amarok"
78 # obsoleted by kadu-module-mediaplayer-xmms
79 ignore="$ignore kadu-module-xmms"
80 # obsoleted by kadu 0.6.0
81 ignore="$ignore kadu-theme-icons-crystal16 kadu-theme-icons-crystal22 kadu-theme-icons-nuvola16 kadu-theme-icons-nuvola22"
83 ignore="$ignore php-pear-Net_Ping-tests"
85 args="$args --ignore=$a"
90 poldek $sn --up --upa -q "$@"
91 poldek $sn --uniq --noignore --verify=deps $args "$@"
94 # displays latest used tag for a specfile
99 out=$(cvs status -v $s | awk "!/Sticky/&&/auto-$dist-/{if (!a++) print \$1}")
106 alias cv='cvs status -v'
107 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"
108 alias pclean="sed -i~ -e '/^\(?\|=\+$\|unchanged:\|diff\|only\|Only\|Files\|Common\|Index:\|RCS file\|retrieving\)/d'"
110 # makes diff from PLD CVS urls
114 if [ -z "$url" ]; then
115 echo >&2 "Reading STDIN"
119 echo >&2 "Process $url"
122 file=${file#*SOURCES/}
124 local r1=${file#*r1=}
131 echo >&2 "$file: $r1 -> $r2"
134 cvs diff -u -r$r1 -r$r2 $file | tee m.patch | diffcol
136 cvs diff -u -r$r1 -r$r2 $file
140 # makes diff from kde svn path
141 # requires: wget, tee
144 # --- branches/KDE/3.5/kdepim/kpilot/conduits/vcalconduit/vcalRecord.cc #624744:624745
146 echo >&2 "Process $url"
151 # 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
152 # http://websvn.kde.org/branches/KDE/3.5/kdenetwork/kopete/protocols/oscar/aim/aimcontact.cpp?r1=609808&r2=673027&view=patch
153 url=http://websvn.kde.org/${url% *}
154 url="$url?r1=$r1&r2=$r2&view=patch"
157 wget "$url" -O -| tee m.patch | diffcol
164 # requires: patchutils
166 combinediff -p1 $1 $2 > m.patch || return
171 # downloads sourceforge url from specific mirror
174 url="${url%?download}"
175 url="${url%?use_mirror=*}"
176 url="${url#http://downloads.}"
177 url="http://dl.${url#http://prdownloads.}"
179 local mirror="http://nchc.dl.sourceforge.net"
180 url="$mirror/sourceforge/${url#http://dl.sourceforge.net/}"
186 diff -ur "$@" | diffcol | less -R
194 s,
\e,
\e[44m^[
\e[49m,g;
195 s,
\a,
\e[44m^G
\e[49m,g;
196 s,^\(Index:\|diff\|---\|+++\) .*$,
\e[32m&,;
200 s,
\r,
\e[44m^M
\e[49m,g;
202 s,\([^[:space:]]\)\([[:space:]]\+\)$,\1
\e[41m\2
\e[49m,g;
207 # chdir to file location and do 'cvs log'
211 [ "$d" = "$f" ] && d=.
212 (builtin cd $d && cvs log ${f##*/})
215 # does diff between FILE and FILE~
216 # the diff can be applied with patch -p1
220 if [[ "$file" = /* ]]; then
221 # full path -- no idea where to strip
225 # relative path -- keep one path component from current dir
227 diff=${PWD##*/}/${file}
230 (builtin cd "$dir"; dif $diff{~,})