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 args="$args --ignore=$a"
88 poldek $sn --up --upa -q "$@"
89 poldek $sn --uniq --noignore --verify=deps $args "$@"
92 # displays latest used tag for a specfile
97 out=$(cvs status -v $s | awk "!/Sticky/&&/auto-$dist-/{if (!a++) print \$1}")
104 alias cv='cvs status -v'
105 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"
106 alias pclean="sed -i~ -e '/^\(?\|=\+$\|unchanged:\|diff\|only\|Only\|Files\|Common\|Index:\|RCS file\|retrieving\)/d'"
108 # makes diff from PLD CVS urls
112 if [ -z "$url" ]; then
113 echo >&2 "Reading STDIN"
117 echo >&2 "Process $url"
120 file=${file#*SOURCES/}
122 local r1=${file#*r1=}
129 echo >&2 "$file: $r1 -> $r2"
132 cvs diff -u -r$r1 -r$r2 $file | tee m.patch | diffcol
134 cvs diff -u -r$r1 -r$r2 $file
138 # makes diff from kde svn path
139 # requires: wget, tee
142 # --- branches/KDE/3.5/kdepim/kpilot/conduits/vcalconduit/vcalRecord.cc #624744:624745
144 echo >&2 "Process $url"
149 # 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
150 # http://websvn.kde.org/branches/KDE/3.5/kdenetwork/kopete/protocols/oscar/aim/aimcontact.cpp?r1=609808&r2=673027&view=patch
151 url=http://websvn.kde.org/${url% *}
152 url="$url?r1=$r1&r2=$r2&view=patch"
155 wget "$url" -O -| tee m.patch | diffcol
162 # requires: patchutils
164 combinediff -p1 $1 $2 > m.patch || return
169 # downloads sourceforge url from specific mirror
172 url="${url%?download}"
173 url="${url%?use_mirror=*}"
174 url="${url#http://downloads.}"
175 url="http://dl.${url#http://prdownloads.}"
177 local mirror="http://nchc.dl.sourceforge.net"
178 url="$mirror/sourceforge/${url#http://dl.sourceforge.net/}"
184 diff -ur "$@" | diffcol | less -R
192 s,
\e,
\e[44m^[
\e[49m,g;
193 s,
\a,
\e[44m^G
\e[49m,g;
194 s,^\(Index:\|diff\|---\|+++\) .*$,
\e[32m&,;
198 s,
\r,
\e[44m^M
\e[49m,g;
200 s,\([^[:space:]]\)\([[:space:]]\+\)$,\1
\e[41m\2
\e[49m,g;
205 # chdir to file location and do 'cvs log'
209 [ "$d" = "$f" ] && d=.
210 (builtin cd $d && cvs log ${f##*/})
213 # does diff between FILE and FILE~
214 # the diff can be applied with patch -p1
218 if [[ "$file" = /* ]]; then
219 # full path -- no idea where to strip
223 # relative path -- keep one path component from current dir
225 diff=${PWD##*/}/${file}
228 (builtin cd "$dir"; dif $diff{~,})