#!/usr/bin/env bash
########################################################################
#
# owl-installer (v0.4)
# Details at: https://owl.gch.icu/deploy/script/
# Home page: https://owl.gch.icu/
#
# LICENSE
#
# This is free and unencumbered software released into the public domain.
#
# Anyone is free to copy, modify, publish, use, compile, sell, or
# distribute this software, either in source code form or as a compiled
# binary, for any purpose, commercial or non-commercial, and by any
# means.
#
# In jurisdictions that recognize copyright laws, the author or authors
# of this software dedicate any and all copyright interest in the
# software to the public domain. We make this dedication for the benefit
# of the public at large and to the detriment of our heirs and
# successors. We intend this dedication to be an overt act of
# relinquishment in perpetuity of all present and future rights to this
# software under copyright law.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
# IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
#
# For more information, please refer to
#
#######################################################################
# Edit systemd service, socket and nginx vhost name here
OWL_SERVICE='/etc/systemd/system/owl.service'
OWL_SOCKET='/etc/systemd/system/owl.socket'
OWL_SOCK='/run/owl.sock' # literally socket file
OWL_VHOST='/etc/nginx/sites-available/owl.vhost'
# User who runs application. If it changed
#+don't forgot add www-data to your user's group!
# usermod -aG YOUR_USERNAME www-data
OWL_USER='www-data'
# Colors
R="\e[31m" # red
G="\e[32m" # green
Y="\e[33m" # yellow
B="\e[34m" # blue
N="\e[0m" # no color
PATTERN='Yes|yes|Y|y' # action confirmation words
owl_abort() {
echo -e "${R}Abort!${N}"
exit
}
echo -e "${B}owl installation script v0.4${N}"
cat < "$OWL_SERVICE" < "$OWL_SOCKET" < "$OWL_VHOST" <