]> git.pld-linux.org Git - packages/rpm-build-tools.git/blame - rpm-build.sh
- extracted from my ~/.bashrc
[packages/rpm-build-tools.git] / rpm-build.sh
CommitLineData
7e37b984
ER
1# shell aliases and functions for PLD Developer
2
3# find *.rej files
4alias cv='cvs status -v'
5alias ac='poldek -q --sn ac --cmd'
6alias ac-requires='ac what-requires'
7alias ac-provides='ac what-provides'
8alias ac-tag='./builder -cf -T AC-branch -r HEAD'
9alias ac-get='./builder -r AC-branch -g'
10alias 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"
11alias pclean="sed -i~ -e '/^\(?\|=\+$\|unchanged:\|diff\|only\|Only\|Files\|Common\|Index:\|RCS file\|retrieving\)/d'"
12
13# merges two patches
14# requires: patchutils
15pmerge() {
16 combinediff -p1 $1 $2 > m.patch || return
17 pclean m.patch
18 dif $1 m.patch
19}
20
21# makes diff from PLD CVS urls
22urldiff() {
23 local url="$1"
24 if [ -z "$url" ]; then
25 echo >&2 "Reading STDIN"
26 read url
27 fi
28
29 echo >&2 "Process $url"
30 local file="$url"
31 file=${file#*SPECS/}
32 file=${file#*SOURCES/}
33 file=${file##*/}
34 local r1=${file#*r1=}
35 local r2=${r1#*r2=}
36 r2=${r2%&*}
37 r1=${r1%%&*}
38 file=${file%\?*}
39
40 echo >&2 "$file: $r1 -> $r2"
41 cvs diff -u -r$r1 -r$r2 $file | tee m.patch | diffcol
42}
43
44# downloads sourceforge url from specific mirror
45sfget() {
46 local url="$1"
47 url="${url%?download}"
48 url="http://dl.${url#http://prdownloads.}"
49 # use mirror
50 local mirror="http://nchc.dl.sourceforge.net"
51 url="$mirror/sourceforge/${url#http://dl.sourceforge.net/}"
52 wget -c "$url"
53}
54
55# displays latest used tag for a specfile
56autotag() {
57 local out
58 for a in "$@"; do
59 out=$(cvs status -v $a | awk '/auto-ac-/{if (!a++) print $1}')
60 echo "$a:$out"
61 done
62}
This page took 0.057491 seconds and 4 git commands to generate.