[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Inf-IT DAVcl] cash_update.sh


Hello all,
I'm new to davclients - today I discovered InfCloud and decided to install it on my webhosting as a web frontend to my baikal server.
and, after some RTFM and fiddling with the config, it works just great.
so, thanks for this useful software !

one thing I stumbeled upon, however, was the cache update script:
it relies on the editor ed, which is not installed on my webhosting (and I can't install anything there).
but, as I saw, sed is installed, so why not use that, if ed fails ?
so, here is my version of cache_update.sh:

#! /bin/bash
# Use this script every time you modify any file to force browsers to reload it (empty HTML5 cache).

command -v ed &> /dev/null || { echo "Error: 'ed' not installed. trying sed ..." > /dev/stderr; noed=1; }
if [ -z $noed ];then
        printf ",s/#V.*/#V $(date '+%Y%m%d%H%M%S')/\nw\nq\n" | ed -s cache.manifest
        exit
fi

command -v sed &> /dev/null || { echo "Error: 'sed' not installed. Aborting." > /dev/stderr; exit 1; }
newd=$(date '+%Y%m%d%H%M%S')
sed -i 's/#V.*/#V '$newd'/' cache.manifest

maybe someone else can use it ?
greetings
Werner



Follow-Ups:
Re: [Inf-IT DAVcl] cash_update.shJán Máté <jan.mate@xxxxxxxxxx>