2020-08-27 17:46:09 +00:00
|
|
|
#!/bin/sh -e
|
|
|
|
|
2020-09-06 11:44:03 +00:00
|
|
|
# control state
|
|
|
|
state="$(cat "$__object/parameter/state")"
|
2020-08-27 17:46:09 +00:00
|
|
|
|
2020-09-06 11:44:03 +00:00
|
|
|
case "$state" in
|
|
|
|
# install uwsgi
|
|
|
|
enabled|disabled)
|
|
|
|
# not installed
|
|
|
|
if ! [ -s "$__object/explorer/installed" ]; then
|
|
|
|
echo "/opt/netbox/venv/bin/pip3 install uwsgi"
|
|
|
|
do_restart=yes
|
|
|
|
printf "installed\n" >> "$__messages_out"
|
2020-08-27 17:46:09 +00:00
|
|
|
|
2020-09-06 11:44:03 +00:00
|
|
|
# updates available
|
|
|
|
elif [ -s "$__object/explorer/upgradeable" ]; then
|
|
|
|
echo "/opt/netbox/venv/bin/pip3 install --upgrade uwsgi"
|
|
|
|
do_restart=yes
|
|
|
|
printf "upgraded\n" >> "$__messages_out"
|
|
|
|
fi
|
2020-08-27 17:46:09 +00:00
|
|
|
|
2020-09-06 11:44:03 +00:00
|
|
|
# changed configuration
|
|
|
|
if grep -q "^__file/opt/netbox/uwsgi.ini:" "$__messages_in"; then
|
|
|
|
do_restart=yes
|
|
|
|
printf "configured\n" >> "$__messages_out"
|
|
|
|
fi
|
2020-08-27 17:46:09 +00:00
|
|
|
|
2020-09-06 11:44:03 +00:00
|
|
|
|
|
|
|
# restart uwsgi
|
|
|
|
if [ "$do_restart" ] && [ "$state" != "disabled" ]; then
|
|
|
|
cat << EOF
|
2020-08-27 17:46:09 +00:00
|
|
|
# Restart service
|
|
|
|
service uwsgi-netbox restart
|
|
|
|
EOF
|
2020-09-06 11:44:03 +00:00
|
|
|
fi
|
|
|
|
;;
|
|
|
|
|
|
|
|
# uninstall
|
|
|
|
absent)
|
|
|
|
# check if installed
|
|
|
|
if [ -s "$__object/explorer/installed" ]; then
|
|
|
|
# service already disabled
|
|
|
|
echo "/opt/netbox/venv/bin/pip3 uninstall -y uwsgi"
|
|
|
|
printf "uninstalled\n" >> "$__messages_out"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|