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-requires="ipoldek-$dist what-requires"
19 alias $dist-provides="ipoldek-$dist what-provides"
20 alias $dist-tag="./builder -cf -T $(echo $dist | tr '[a-z]' '[A-Z]')-branch -r HEAD"
21 alias $dist-verify=dist-verify
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"
35 args='--ignore=kdenetwork-kopete-tool-conectionstatus --ignore=gimp-plugin-swfdec --ignore=wine-drv-arts'
39 poldek --sn $dist --sn $dist-ready --sn $dist-updates --up
40 poldek --sn $dist --sn $dist-ready --sn $dist-updates --noignore --verify=deps $args "$@"
43 # displays latest used tag for a specfile
48 out=$(cvs status -v $s | awk "/auto-$dist-/{if (!a++) print \$1}")
55 alias cv='cvs status -v'
56 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"
57 alias pclean="sed -i~ -e '/^\(?\|=\+$\|unchanged:\|diff\|only\|Only\|Files\|Common\|Index:\|RCS file\|retrieving\)/d'"
59 # makes diff from PLD CVS urls
63 if [ -z "$url" ]; then
64 echo >&2 "Reading STDIN"
68 echo >&2 "Process $url"
71 file=${file#*SOURCES/}
80 echo >&2 "$file: $r1 -> $r2"
83 cvs diff -u -r$r1 -r$r2 $file | tee m.patch | diffcol
85 cvs diff -u -r$r1 -r$r2 $file
89 # makes diff from kde svn path
93 # --- branches/KDE/3.5/kdepim/kpilot/conduits/vcalconduit/vcalRecord.cc #624744:624745
95 echo >&2 "Process $url"
100 # 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
101 url=http://websvn.kde.org/${url% *}
102 url="$url?r1=$r1&r2=$r2&makepatch=1&diff_format=u"
105 wget "$url" -O -| tee m.patch | diffcol
112 # requires: patchutils
114 combinediff -p1 $1 $2 > m.patch || return
119 # downloads sourceforge url from specific mirror
122 url="${url%?download}"
123 url="${url%?use_mirror=*}"
124 url="${url#http://downloads.}"
125 url="http://dl.${url#http://prdownloads.}"
127 local mirror="http://nchc.dl.sourceforge.net"
128 url="$mirror/sourceforge/${url#http://dl.sourceforge.net/}"
134 diff -ur "$@" | diffcol | less -R
142 s,
\e,
\e[44m^[
\e[49m,g;
143 s,
\a,
\e[44m^G
\e[49m,g;
144 s,^\(Index:\|diff\|---\|+++\) .*$,
\e[32m&,;
148 s,
\r,
\e[44m^M
\e[49m,g;
150 s,\([^[:space:]]\)\([[:space:]]\+\)$,\1
\e[41m\2
\e[49m,g;
155 # chdir to file location and do 'cvs log'
159 [ "$d" = "$f" ] && d=.
160 (builtin cd $d && cvs log ${f##*/})
163 # does diff between FILE and FILE~
164 # the diff can be applied with patch -p1
168 if [[ "$file" = /* ]]; then
169 # full path -- no idea where to strip
173 # relative path -- keep one path component from current dir
175 diff=${PWD##*/}/${file}
178 (builtin cd "$dir"; dif $diff{~,})