summaryrefslogtreecommitdiff
path: root/helpers/lh_dumpconfig
diff options
context:
space:
mode:
authorChris Lamb <lamby@debian.org>2008-10-22 20:12:35 +0100
committerDaniel Baumann <daniel@debian.org>2011-03-09 19:03:43 +0100
commit660bd98473da3dd2cdb90b4ff987d35af071069d (patch)
tree3f750a705ce392b3c1af993937d1f107f35e56bd /helpers/lh_dumpconfig
parent95b6b96d2c40d7538708d0edb5a0c37cbe1c1b95 (diff)
downloadlive-build-660bd98473da3dd2cdb90b4ff987d35af071069d.zip
live-build-660bd98473da3dd2cdb90b4ff987d35af071069d.tar.gz
Add lh_dumpconfig helper to print suitable output for pastebins and other remote debugging.
Diffstat (limited to 'helpers/lh_dumpconfig')
-rwxr-xr-xhelpers/lh_dumpconfig60
1 files changed, 60 insertions, 0 deletions
diff --git a/helpers/lh_dumpconfig b/helpers/lh_dumpconfig
new file mode 100755
index 0000000..ce9aafc
--- /dev/null
+++ b/helpers/lh_dumpconfig
@@ -0,0 +1,60 @@
+#!/bin/sh
+
+# lh_dumpconfig(1) - dump build configuration for remote debugging
+# Copyright (C) 2006-2008 Daniel Baumann <daniel@debian.org>
+#
+# live-helper comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
+# This is free software, and you are welcome to redistribute it
+# under certain conditions; see COPYING for details.
+
+set -e
+
+# Including common functions
+LH_BASE="${LH_BASE:-/usr/share/live-helper}"
+
+for FUNCTION in "${LH_BASE}"/functions/*.sh
+do
+ . "${FUNCTION}"
+done
+
+# Setting static variables
+DESCRIPTION="dump build configuration"
+HELP=""
+USAGE="${PROGRAM} [--force]"
+
+Arguments "${@}"
+
+# Reading configuration files
+Read_conffile config/all config/common config/bootstrap config/chroot config/binary config/source
+Set_defaults
+
+# Checking defaults
+Check_defaults
+
+# Dump version
+echo "${0}: This is live-helper version ${VERSION}"
+dpkg -l live-helper || true
+
+# Dump conffile contents
+Print_conffiles config/all config/common config/bootstrap config/chroot config/binary config/source
+
+# Dump contents of directories that contain text files
+for DIR in config/binary_local-packageslists config/chroot_local-packageslists config/chroot_apt config/chroot_local-patches config/chroot_local-preseed config/binary_rootfs
+do
+ if Find_files "${DIR}"
+ then
+ Echo_file "${DIR}"/*
+ fi
+done
+
+# Dump directory listings of all directories under config/
+for DIR in $(find config/ -mindepth 1 -maxdepth 1 -type d )
+do
+ if Find_files "${DIR}"
+ then
+ ls -lR "${DIR}" | while read LINE
+ do
+ echo "${DIR}: ${LINE}"
+ done
+ fi
+done