From 8b9507da18e0837e4e852816ab3d0985b6ccd663 Mon Sep 17 00:00:00 2001 From: Antoine Jacoutot Date: Mon, 2 Sep 2013 10:41:22 +0200 Subject: [PATCH] Automatically check for openup update in cron mode. That means we can add a cronjob for openup and forget about it until: * new vulnerability applies to us * current release becomes unsupported --- openup | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/openup b/openup index d4969fb..7fc26d1 100755 --- a/openup +++ b/openup @@ -78,12 +78,14 @@ fi unset _BPLIST _MEESA=$(readlink -f $0) +_MEESA_ARGS="${@}" _TMPDIR="${_TMPDIR:=/tmp}" _TMPCERT=$(mktemp -p ${_TMPDIR} openup-pkg_cert.XXXXXX) || exit 1 _TMPSPLITCERT=$(mktemp -p ${_TMPDIR} openup-split_cert.XXXXXX) || exit 1 _TMPUPD=$(mktemp -p ${_TMPDIR} openup-update.XXXXXX) || exit 1 _TMPVUXML=$(mktemp -p ${_TMPDIR} openup-vuxml.XXXXXX) || exit 1 +export _MEESA_ARGS export PKG_PATH=${PKG_PATH_UPDATE}:${PKG_PATH_MAIN} trap "rm -f ${_TMPDIR}/openup-*" 1 2 3 13 15 @@ -143,9 +145,10 @@ update_self() { rtn=$? fi pr_bigarrow "openup has been updated, restarting" - _CMD="${_MEESA} -U $@" + _CMD="${_MEESA} -U ${_MEESA_ARGS}" pr_smallarrow "${_CMD}" if [ -z "${dryrun}" ]; then + export _RUN2=1 # needed for openup -c eval ${_CMD} exit $rtn fi @@ -216,11 +219,11 @@ if [ -z "${checkmode}" ]; then update_binpatches update_pkg else - if [ "${nosig}" -o "${noselfupdate}" -o "${dryrun}" ]; then + if [ "${nosig}" -o "${noselfupdate}" -o "${dryrun}" -a -z "${_RUN2}" ]; then usage - else - check_vuxml fi + [[ -z ${_RUN2} ]] && update_self >/dev/null + check_vuxml fi rm -f ${_TMPDIR}/openup-*