1234567891011121314151617181920212223242526272829303132 |
- #!/bin/bash
- # read wekan config
- . $SNAP/bin/config
- # create run dir, we're going to use it for unix socket
- mkdir -p $SNAP_DATA/share
- mkdir -p $SNAP_DATA/shared
- # settings were altered by user, safest way to get them applied is to restart service
- # TODO: remove this workaround once it's not needed
- # for the moment we can't read settings outside of the hook,
- # so store all settings in helpper script which is then picked by main wrapper
- echo -e "#!/bin/sh\n" > $SETTINGS_FILE
- for key in ${keys[@]}
- do
- # snappy is picky about key syntax, using mapping
- MAP_KEY="KEY_$key"
- if value=$(snapctl get ${!MAP_KEY}); then
- echo "export $key='$value'" >> $SETTINGS_FILE
- elif [ -d "${!key}" ]; then
- # store back value from SETTINGS_FILE
- echo "export $key='${!key}'" >> $SETTINGS_FILE
- fi
- done
- # set file executable
- chmod 755 $SETTINGS_FILE
- # we can't use snapctl to restart service, may be one day ....
- echo "Setting has been updated, restart service."
|