From 63f898c17a41acd7d22657209fed005ae3c55fcd Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Thu, 17 Dec 2009 10:10:32 +0000 Subject: lbu: implement support for lbu package pre/post hooks scripts in /etc/lbu/pre-package.d/ will be executed prior creating the tar ball and scripts in /etc/lbu/post-package.d/ will be executed after. if pre-scripts fails, then will package not be created. ref #220 --- lbu.in | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lbu.in b/lbu.in index c1ab743..d4d9c5d 100644 --- a/lbu.in +++ b/lbu.in @@ -21,6 +21,9 @@ INCLUDE_LIST="$sysconfdir"/include DEFAULT_CIPHER="aes-256-cbc" LBU_CONF="$sysconfdir"/lbu.conf +LBU_PREPACKAGE="$sysconfdir"/pre-package.d +LBU_POSTPACKAGE="$sysconfdir"/post-package.d + if [ -f "$LBU_CONF" ]; then . "$LBU_CONF" fi @@ -230,6 +233,10 @@ cmd_package() { check_openssl init_tmpdir tmpdir + if [ -d "$LBU_PREPACKAGE" ]; then + run-parts "$LBU_PREPACKAGE" || return 1 + fi + [ -n "$ENCRYPTION" ] && suff="$suff.$ENCRYPTION" # find filename @@ -294,6 +301,9 @@ cmd_package() { fi [ $rc -eq 0 ] && vecho "Created $pkg" fi + if [ -d "$LBU_POSTPACKAGE" ]; then + run-parts "$LBU_POSTPACKAGE" + fi return $rc } -- cgit v1.2.3