|
|
@@ -6,39 +6,58 @@
|
|
|
%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
|
|
|
+ }
|
|
|
+
|
|
|
+%hourly -u @l_musr@
|
|
|
+ rcService sav enable yes || exit 0
|
|
|
+ if [ ".$sav_update" = .hourly ]; then
|
|
|
+ sav_update || exit $?
|
|
|
+ fi
|
|
|
|
|
|
-%hourly -u @l_susr@
|
|
|
+%daily -u @l_musr@
|
|
|
rcService sav enable yes || exit 0
|
|
|
+ if [ ".$sav_update" = .daily ]; then
|
|
|
+ sav_update || exit $?
|
|
|
+ fi
|
|
|
|
|
|
- # 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
|
|
|
+%weekly -u @l_musr@
|
|
|
+ rcService sav enable yes || exit 0
|
|
|
+ if [ ".$sav_update" = .weekly ]; then
|
|
|
+ sav_update || exit $?
|
|
|
+ fi
|
|
|
|