1*4882a593Smuzhiyun#!/bin/sh 2*4882a593Smuzhiyun 3*4882a593Smuzhiyun# Based on example script created by Adrian Freihofer 4*4882a593Smuzhiyun# https://github.com/sbabic/meta-swupdate/blob/master/recipes-support/swupdate/swupdate/swupdate.sh 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun# Override these variables in sourced script(s) located 7*4882a593Smuzhiyun# in /usr/lib/swupdate/conf.d or /etc/swupdate/conf.d 8*4882a593Smuzhiyun# NOTE: There are substrings used in some swupdate commands which will 9*4882a593Smuzhiyun# need to be wrapped in a script to prevent tokenizing 10*4882a593Smuzhiyun# ( -p/-P post/pre cmds are good examples) 11*4882a593SmuzhiyunSWUPDATE_ARGS="-v ${SWUPDATE_EXTRA_ARGS}" 12*4882a593SmuzhiyunSWUPDATE_WEBSERVER_ARGS="" 13*4882a593SmuzhiyunSWUPDATE_SURICATTA_ARGS="" 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun# source all files from /etc/swupdate/conf.d and /usr/lib/swupdate/conf.d/ 16*4882a593Smuzhiyun# A file found in /etc replaces the same file in /usr 17*4882a593Smuzhiyunfor f in `(test -d /usr/lib/swupdate/conf.d/ && ls -1 /usr/lib/swupdate/conf.d/; test -d /etc/swupdate/conf.d && ls -1 /etc/swupdate/conf.d) | sort -u`; do 18*4882a593Smuzhiyun if [ -f /etc/swupdate/conf.d/$f ]; then 19*4882a593Smuzhiyun . /etc/swupdate/conf.d/$f 20*4882a593Smuzhiyun else 21*4882a593Smuzhiyun . /usr/lib/swupdate/conf.d/$f 22*4882a593Smuzhiyun fi 23*4882a593Smuzhiyundone 24*4882a593Smuzhiyun 25*4882a593Smuzhiyunif [ "$SWUPDATE_WEBSERVER_ARGS" != "" -a "$SWUPDATE_SURICATTA_ARGS" != "" ]; then 26*4882a593Smuzhiyun exec /usr/bin/swupdate $SWUPDATE_ARGS -w "$SWUPDATE_WEBSERVER_ARGS" -u "$SWUPDATE_SURICATTA_ARGS" 27*4882a593Smuzhiyunelif [ "$SWUPDATE_WEBSERVER_ARGS" != "" ]; then 28*4882a593Smuzhiyun exec /usr/bin/swupdate $SWUPDATE_ARGS -w "$SWUPDATE_WEBSERVER_ARGS" 29*4882a593Smuzhiyunelif [ "$SWUPDATE_SURICATTA_ARGS" != "" ]; then 30*4882a593Smuzhiyun exec /usr/bin/swupdate $SWUPDATE_ARGS -u "$SWUPDATE_SURICATTA_ARGS" 31*4882a593Smuzhiyunelse 32*4882a593Smuzhiyun exec /usr/bin/swupdate $SWUPDATE_ARGS 33*4882a593Smuzhiyunfi 34