xref: /OK3568_Linux_fs/buildroot/package/swupdate/swupdate.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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