#!/bin/bash # $HeadURL$ $LastChangedRevision$ # Properties MY_ID=system_pdi PARENT_ID=system MY_PRIVATE_ATTRIBUTES="uname status" MY_PUBLIC_ATTRIBUTES="" MY_HELPER_IDS= # Properties # My attributes MY_ATTRIBUTES="$MY_PRIVATE_ATTRIBUTES $MY_PUBLIC_ATTRIBUTES" for MY_ATTRIBUTE in ${MY_ATTRIBUTES^^}; do eval "$MY_ATTRIBUTE="; done # Defaults for the questions we ask (should only used here) # Hooks create_prologue() { inherit MY_ATTRIBUTES ${MY_ATTRIBUTES^^} inherit MY_INHERITED_ATTRIBUTES ${MY_INHERITED_ATTRIBUTES^^} inherit MDITGZSERVER_DIR if $PDI; then info "creating mdi.tar.gz ..." generate_mditgz_file_to_stdout > $MDITGZSERVER_DIR/mdi-$UNAME.tar.gz fi return 0 } delete_epilogue() { inherit MY_ATTRIBUTES ${MY_ATTRIBUTES^^} inherit MY_INHERITED_ATTRIBUTES ${MY_INHERITED_ATTRIBUTES^^} inherit MDITGZSERVER_DIR local RM_OUTPUT if $PDI; then info "deleting mdi.tar.gz ..." RM_OUTPUT=$(rm $MDITGZSERVER_DIR/mdi-$UNAME.tar.gz 2>&1) || warning "rm: failed (output was: $RM_OUTPUT)" fi return 0 } list_prologue() { echo "mdi.tar.gz files" echo "================" echo ls -l $MDITGZSERVER_DIR/* 2>/dev/null || true echo } # Support functions generate_mditgz_file_to_stdout() { # The 'S' in the sed flags, within this gnu tar context, means "don't apply the change to # symlink *targets*" (which it does otherwise). See the GNU tar info pages for more info. tar --directory=$MODROOT --transform='s,^\.,mdi,S' --create --file=- --blocking-factor=20 --gzip . }