| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
- ##
- ## rc.sav -- Run-Commands
- ##
- %config
- sav_enable="$openpkg_rc_def"
- sav_ides="http://downloads.sophos.com/downloads/ide/"
- sav_update="daily"
- %common
- sav_update () {
- # determine information
- sav_datadir="@l_prefix@/var/sav/data"
- sav_version=`@l_prefix@/bin/sweep -v |\
- sed -n -e 's;^Product version[^0-9]*\([0-9]\)\.\([0-9.]*\).*$;\1\2;p'`
- sav_zipfile="${sav_version}_ides.zip"
- sav_tmpdir="${sav_version}_ides"
- # download and unpack latest IDEs
- umask 077
- cd ${sav_datadir} || exit 1
- rm -f ${sav_zipfile} >/dev/null 2>&1 || true
- @l_prefix@/bin/curl -s -o ${sav_zipfile} ${sav_ides}/${sav_zipfile} || exit 1
- rm -rf ${sav_tmpdir} >/dev/null 2>&1 || true
- mkdir ${sav_tmpdir}
- ( cd ${sav_tmpdir} && @l_prefix@/bin/unzip -jo ../${sav_zipfile} ) || exit 1
- # remove deprecated IDEs which are not part of the latest IDE pack
- shopt -s nullglob
- for ide in *.ide; do
- if [ ! -f ${sav_tmpdir}/$ide ]; then
- rm -f $ide
- fi
- done
- # update IDE repository by installing IDE files
- @l_prefix@/lib/openpkg/shtool install -m 644 -o @l_musr@ -g @l_mgrp@ \
- ${sav_tmpdir}/*.ide .
- # cleanup
- rm -f ${sav_zipfile} >/dev/null 2>&1 || true
- rm -rf ${sav_tmpdir} >/dev/null 2>&1 || true
- }
- %quarterly -u @l_musr@
- rcService sav enable yes || exit 0
- if [ ".$sav_update" = .quarterly ]; then
- sav_update || exit $?
- fi
- %hourly -u @l_musr@
- rcService sav enable yes || exit 0
- if [ ".$sav_update" = .hourly ]; then
- sav_update || exit $?
- fi
- %daily -u @l_musr@
- rcService sav enable yes || exit 0
- if [ ".$sav_update" = .daily ]; then
- sav_update || exit $?
- fi
- %weekly -u @l_musr@
- rcService sav enable yes || exit 0
- if [ ".$sav_update" = .weekly ]; then
- sav_update || exit $?
- fi
|