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}")
116 alias cv='cvs status -v'
117 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"
118 alias pclean="sed -i~ -e '/^\(?\|=\+$\|unchanged:\|diff\|only\|Only\|Files\|Common\|Index:\|RCS file\|retrieving\)/d'"
120 # makes diff from PLD CVS urls
124 if [ -z "$url" ]; then
125 echo >&2 "Reading STDIN"
129 echo >&2 "Process $url"
132 file=${file#*SOURCES/}
134 local r1=${file#*r1=}
141 echo >&2 "$file: $r1 -> $r2"
144 cvs diff -u -r$r1 -r$r2 $file | tee m.patch | diffcol
146 cvs diff -u -r$r1 -r$r2 $file
150 # makes diff from kde svn path
151 # requires: wget, tee
154 # --- branches/KDE/3.5/kdepim/kpilot/conduits/vcalconduit/vcalRecord.cc #624744:624745
156 echo >&2 "Process $url"
161 # 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
162 # http://websvn.kde.org/branches/KDE/3.5/kdenetwork/kopete/protocols/oscar/aim/aimcontact.cpp?r1=609808&r2=673027&view=patch
163 url=http://websvn.kde.org/${url% *}
164 url="$url?r1=$r1&r2=$r2&view=patch"
167 wget "$url" -O -| tee m.patch | diffcol
174 # requires: patchutils
176 combinediff -p1 $1 $2 > m.patch || return
181 # downloads sourceforge url from specific mirror
184 url="${url%?download}"
185 url="${url%?use_mirror=*}"
186 url="${url#http://downloads.}"
187 url="http://dl.${url#http://prdownloads.}"
189 local mirror="http://nchc.dl.sourceforge.net"
190 url="$mirror/sourceforge/${url#http://dl.sourceforge.net/}"
196 diff -ur "$@" | diffcol | less -R
204 s,
\e,
\e[44m^[
\e[49m,g;
205 s,
\a,
\e[44m^G
\e[49m,g;
206 s,^\(Index:\|diff\|---\|+++\) .*$,
\e[32m&,;
210 s,
\r,
\e[44m^M
\e[49m,g;
212 s,\([^[:space:]]\)\([[:space:]]\+\)$,\1
\e[41m\2
\e[49m,g;
217 # chdir to file location and do 'cvs log'
221 [ "$d" = "$f" ] && d=.
222 (builtin cd $d && cvs log ${f##*/})
225 # does diff between FILE and FILE~
226 # the diff can be applied with patch -p1
230 if [[ "$file" = /* ]]; then
231 # full path -- no idea where to strip
235 # relative path -- keep one path component from current dir
237 diff=${PWD##*/}/${file}
240 (builtin cd "$dir"; dif $diff{~,})