123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- #
- # Debian stuff
- #
- # specific aliases
- alias lintian="lintian --color=auto -IEm --pedantic"
- # building environements
- cow-dist () {
- if [ $# -lt 2 ]; then
- echo "Error args."
- return
- fi
- DIST=$1
- shift
- OPTS=
- if [ "$1" = "--update" ]; then
- OPTS="--no-cowdancer-update"
- elif [ "$1" = "--build" -a -z "$2" ]; then
- if [ -f debian/changelog ]; then
- dsc=$(egrep -v "^([[:space:]]+|$)" debian/changelog| \
- sed 's/\([^ ]*\) (\([^)]*\)).*/..\/\1_\2.dsc/'|head -1)
- if [ -f "$dsc" ]; then
- OPTS="$dsc"
- fi
- fi
- fi
- sudo DIST=$DIST cowbuilder $@ $OPTS
- return $?
- }
- alias cow-stable="cow-dist stable"
- alias cow-stable-bpo="cow-dist stable-bpo"
- alias cow-sid="cow-dist sid"
- # tools
- apt-rbdepends () {
- grep-dctrl -F Build-Depends "$1" -s Package /var/lib/apt/lists/*_Sources
- }
- pdebdiff() {
- if [ ! -r debian/changelog ]; then
- echo "ERR: can't read debian/changelog"
- exit
- fi
- egrep -v "^([[:space:]]+|$)" debian/changelog | \
- sed 's/[^ ]* (\([^)]*\)).*/\1/' | \
- head -n2|tr '\n' $IFS | \
- read v1 v2
- if [ -z "$v1" -o -z "$v2" ]; then
- echo "ERR: can't find version \$n and \$n-1 of the package";
- exit
- fi
- if [ ! -r debian/control ]; then
- echo "ERR: can't read debian/control"
- exit
- fi
- egrep '^(Package|Architecture): ' debian/control | \
- while read line ; do
- pkg=$(echo $line|sed 's/Package: //')
- read line
- arch=$(echo $line|sed 's/Architecture: //')
- if [ $arch = 'any' ]; then
- arch=$(dpkg-architecture -qDEB_HOST_ARCH)
- fi
- (
- echo "*** DIFF ${pkg}_${v2} -> ${pkg}_${v1} ***"
- echo
- debdiff ../${pkg}_${v2}_${arch}.deb ../${pkg}_${v1}_${arch}.deb
- )|$PAGER
- done
- }
- pdeblint() {
- if [ ! -r debian/changelog ]; then
- echo "ERR: can't read debian/changelog"
- exit
- fi
- v=$(egrep -v "^([[:space:]]+|$)" debian/changelog | \
- sed 's/[^ ]* (\([^)]*\)).*/\1/' | \
- head -n1)
- if [ ! -r debian/control ]; then
- echo "ERR: can't read debian/control"
- exit
- fi
- pkg=$(grep '^Source: ' debian/control | sed 's/Source: //')
- arch=$(dpkg-architecture -qDEB_HOST_ARCH)
- changes="../${pkg}_${v}_${arch}.changes"
- if [ ! -r "$changes" ]; then
- echo "ERR: can't read changes file : ${changes}"
- exit
- fi
- lintian --color=auto -IEm --pedantic $changes $@
- }
|