summarylogtreecommitdiffstats
path: root/anki-sync-server.install
diff options
context:
space:
mode:
Diffstat (limited to 'anki-sync-server.install')
-rw-r--r--anki-sync-server.install31
1 files changed, 24 insertions, 7 deletions
diff --git a/anki-sync-server.install b/anki-sync-server.install
index 13132d575284..c1e5fb94de5c 100644
--- a/anki-sync-server.install
+++ b/anki-sync-server.install
@@ -100,17 +100,34 @@ post_upgrade(){
}
function append_nginx_config() {
- # append nginx config to nginx config file
- echo "appending nginx server config to /etc/nginx/nginx.conf"
- local _config_dir_="/etc/nginx/"
+ local _config_dir_="/etc/nginx"
local _pacsave_="${_config_dir_}/nginx.conf.pacsave"
local _config_="${_config_dir_}/nginx.conf"
-
- if (grep "anki-sync-server-request-unchunker" "${_config_}" --quiet); then
- echo "nginx config aleady updated!"
+ local _sites_available_dir_="${_config_dir_}/sites-available"
+ local _sites_enabled_dir_="${_config_dir_}/sites-enabled"
+ local _nginx_plugins_dir_="/opt/anki-sync-server/plugins/nginx"
+
+ ! [ -f "${_sites_available_dir_}/anki-sync-server-http" ] && \
+ sudo \
+ ln -s "${_nginx_plugins_dir_}/anki-sync-server-http" \
+ "${_sites_available_dir_}/anki-sync-server-http"
+
+ ! [ -f "${_sites_available_dir_}/anki-sync-server-https" ] && \
+ sudo \
+ ln -s "${_nginx_plugins_dir_}/anki-sync-server-https" \
+ "${_sites_available_dir_}/anki-sync-server-https"
+
+ if (grep "include[[:space:]]\+/etc/nginx/sites-enabled" "${_config_}" --quiet); then
+ echo "nginx config aleady uses sites-enabled"
else
sudo cp "${_config_}" "${_pacsave_}"
- sudo awk -f /opt/anki-sync-server/plugins/nginx/append.awk \
+ sudo awk -f "${_nginx_plugins_dir_}/append.awk" \
"${_pacsave_}" > "${_config_}"
+
+ # defaulting to use http
+ ! [ -f "${_sites_enabled_dir_}/anki-sync-server-http" ] && \
+ sudo \
+ ln -s "${_sites_available_dir_}/anki-sync-server-http" \
+ "${_sites_enabled_dir_}/anki-sync-server-http"
fi
}