37 lines
895 B
Plaintext
37 lines
895 B
Plaintext
|
#!/bin/sh -e
|
||
|
|
||
|
curr_installed="$(cat "$__object/explorer/installed")"
|
||
|
should_installed="$(cat "$__object/explorer/should_installed")"
|
||
|
|
||
|
# gunicorn version change
|
||
|
if [ "$curr_installed" != "$should_installed" ]; then
|
||
|
# (re)installing gunicorn
|
||
|
echo "/opt/netbox/venv/bin/pip3 install 'gunicorn==$should_installed'"
|
||
|
|
||
|
do_restart=yes
|
||
|
printf "updated %s to %s\n" "$curr_installed" "$should_installed" \
|
||
|
>> "$__messages_out"
|
||
|
fi
|
||
|
|
||
|
# configuration changes
|
||
|
if grep -q "^__file/opt/netbox/gunicorn.py:" "$__messages_in"; then
|
||
|
do_restart=yes
|
||
|
printf "configuration\n" >> "$__messages_out"
|
||
|
fi
|
||
|
|
||
|
# application
|
||
|
if grep -q "^__netbox:" "$__messages_in"; then
|
||
|
do_restart=yes
|
||
|
# no message cause it should be obvious
|
||
|
fi
|
||
|
|
||
|
|
||
|
# restart gunicorn
|
||
|
if [ "$do_restart"]; then
|
||
|
cat << EOF
|
||
|
# Restart service
|
||
|
service gunicorn-netbox restart
|
||
|
EOF
|
||
|
echo restarted >> "$__messages_out"
|
||
|
fi
|