From b725e7178f99621988f4913d5967be830d7a5834 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Mon, 2 Nov 2009 14:46:25 +0100 Subject: adding scripts/* - haphazard collection of debug tools Signed-off-by: Denys Vlasenko --- scripts/dbg_mkrpm | 27 +++++++++++++++++++++++++++ scripts/dbg_rpmbuildlocal | 11 +++++++++++ scripts/dbg_rpminst | 23 +++++++++++++++++++++++ scripts/dbg_unpkrpm | 8 ++++++++ 4 files changed, 69 insertions(+) create mode 100755 scripts/dbg_mkrpm create mode 100755 scripts/dbg_rpmbuildlocal create mode 100755 scripts/dbg_rpminst create mode 100755 scripts/dbg_unpkrpm (limited to 'scripts') diff --git a/scripts/dbg_mkrpm b/scripts/dbg_mkrpm new file mode 100755 index 00000000..28b040e5 --- /dev/null +++ b/scripts/dbg_mkrpm @@ -0,0 +1,27 @@ +#!/bin/sh + +test -f abrt.spec || exit 1 +ABRTVER=`grep ^Version: abrt.spec | head -n1 | sed 's/.* //'` + +if ! test -f configure; then + echo "Autogenerating configure" + ./autogen.sh || { rm -f configure; exit 1; } +fi + + +T=/tmp/$$_$RANDOM +test -d "$T" && exit 1 + +rm -rf BUILDROOT "abrt-$ABRTVER" "abrt-$ABRTVER".tar "abrt-$ABRTVER".tar.gz \ + abrt*.rpm \ + 2>/dev/null + +mkdir -p "$T"/"abrt-$ABRTVER" || exit +cp -a * "$T"/"abrt-$ABRTVER" || exit +(cd "$T" && tar -c "abrt-$ABRTVER") >"abrt-$ABRTVER".tar || exit +rm -rf "$T" || exit + +gzip "abrt-$ABRTVER".tar || exit + + +./dbg_rpmbuildlocal -bb abrt.spec 2>&1 | tee -a "$0.log" diff --git a/scripts/dbg_rpmbuildlocal b/scripts/dbg_rpmbuildlocal new file mode 100755 index 00000000..e0ed7add --- /dev/null +++ b/scripts/dbg_rpmbuildlocal @@ -0,0 +1,11 @@ +#!/bin/sh + +exec rpmbuild \ +--define "_topdir $PWD" \ +--define "_builddir $PWD" \ +--define "_rpmdir $PWD" \ +--define "_sourcedir $PWD" \ +--define "_specdir $PWD" \ +--define "_srcrpmdir $PWD" \ +--define "_build_name_fmt %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm" \ +"$@" diff --git a/scripts/dbg_rpminst b/scripts/dbg_rpminst new file mode 100755 index 00000000..8255777a --- /dev/null +++ b/scripts/dbg_rpminst @@ -0,0 +1,23 @@ +#!/bin/sh + +while rpm -qa | grep abrt >/dev/null; do + rpm -qa | grep abrt | while read package; do + echo "$package: rpm -e `basename "$package" .rpm`" + rpm -e "`basename "$package" .rpm`" + done +done + +while true; do + r=0 + for package in *.rpm; do + test -f "$package" || continue + # Is it installed? + rpm -q "`basename "$package" .rpm`" >/dev/null && continue + # Try to install, record failure + echo "$package: rpm -i `basename "$package" .rpm`" + rpm -i "$package" || r=1 + done + test $r = 0 && break +done + +killall -HUP dbus-daemon diff --git a/scripts/dbg_unpkrpm b/scripts/dbg_unpkrpm new file mode 100755 index 00000000..143d4afa --- /dev/null +++ b/scripts/dbg_unpkrpm @@ -0,0 +1,8 @@ +#!/bin/sh + +rm -rf UNPACKED +mkdir -p UNPACKED + +for rpm in *.rpm; do + rpm2cpio "$rpm" | ( cd UNPACKED && cpio -i --make-directories) +done -- cgit