summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2009-11-02 14:46:25 +0100
committerDenys Vlasenko <vda.linux@googlemail.com>2009-11-02 14:46:25 +0100
commitb725e7178f99621988f4913d5967be830d7a5834 (patch)
treed37a0bfeb786b5148b93c2a07003e08cbbc01b26 /scripts
parent68e616def90ece3bdde925dc106e51e8560fa05d (diff)
downloadabrt-b725e7178f99621988f4913d5967be830d7a5834.tar.gz
abrt-b725e7178f99621988f4913d5967be830d7a5834.tar.xz
abrt-b725e7178f99621988f4913d5967be830d7a5834.zip
adding scripts/* - haphazard collection of debug tools
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/dbg_mkrpm27
-rwxr-xr-xscripts/dbg_rpmbuildlocal11
-rwxr-xr-xscripts/dbg_rpminst23
-rwxr-xr-xscripts/dbg_unpkrpm8
4 files changed, 69 insertions, 0 deletions
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