blob: 5c41113c28b904d63b75b1e2f717e944e31a205d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#!/bin/sh
URL="https://config.ionic.at/"
FILE="skel.tar.gz"
cd ${HOME}
# fetch file from server
TMP=`mktemp -u "config-updater-XXXXXX"`
curl -L -s "${URL}${FILE}" -o $TMP.tar.gz
# check if file exists and is not empty
if [ -e $TMP.tar.gz ]; then
if [ -s $TMP.tar.gz ]; then
# run pre-update commands if file exists
if [ -r ${HOME}/var/system/config-updater/pre-update ]; then
. ${HOME}/var/system/config-updater/pre-update
fi
# unpack new structure
tar -xzf $TMP.tar.gz --strip-components=1
# run post-update commands if file exists
if [ -r ${HOME}/var/system/config-updater/post-update ]; then
. ${HOME}/var/system/config-updater/post-update
fi
else
echo "Could not fetch updated config, $TMP.tar.gz is empty"
fi
else
echo "Could not fetch updated config, $TMP.tar.gz is missing"
fi
rm -f $TMP.tar.gz
|