mirror of https://github.com/sipwise/ngcpcfg.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.1 KiB
42 lines
1.1 KiB
#!/bin/bash
|
|
# Purpose: wrapper around etckeeper for usage inside ngcpcfg
|
|
################################################################################
|
|
|
|
set -e
|
|
set -u
|
|
|
|
if ! [ -r /usr/share/ngcp-ngcpcfg/functions/main ] ; then
|
|
printf "Error: /usr/share/ngcp-ngcpcfg/functions/main could not be read. Exiting.\n" >&2
|
|
exit 1
|
|
fi
|
|
|
|
. /usr/share/ngcp-ngcpcfg/functions/main
|
|
|
|
# main script
|
|
|
|
log_debug "cd /etc"
|
|
cd /etc
|
|
|
|
log_debug "type -p etckeeper"
|
|
if ! type -p etckeeper &>/dev/null ; then
|
|
log_warn "etckeeper is not available, skipping etckeeper execution"
|
|
exit 0
|
|
fi
|
|
|
|
log_debug "test -d .git"
|
|
if ! [ -d .git ] ; then
|
|
log_warn "etckeeper has not been initialized yet, skipping etckeeper execution"
|
|
exit 0
|
|
fi
|
|
|
|
log_info "Checking state of /etc files"
|
|
log_debug 'git status | grep -q "working directory clean"'
|
|
if git status | grep -q 'working directory clean' ; then
|
|
log_info "OK: nothing to commit."
|
|
else
|
|
log_debug 'etckeeper commit "ngcpcfg apply on $(date)"'
|
|
etckeeper commit "ngcpcfg apply on $(date)"
|
|
fi
|
|
|
|
## END OF FILE #################################################################
|