Template for apps without a web ui

This commit is contained in:
Bob Mottram 2018-04-08 12:00:45 +01:00
parent fb0aa4fba2
commit f5825cc2d6
1 changed files with 129 additions and 110 deletions

View File

@ -1,10 +1,8 @@
#!/bin/bash #!/bin/bash
# # _____ _ _
# .---. . . # | __|___ ___ ___ _| |___ _____| |_ ___ ___ ___
# | | | # | __| _| -_| -_| . | . | | . | . | | -_|
# |--- .--. .-. .-. .-.| .-. .--.--. |.-. .-. .--. .-. # |__| |_| |___|___|___|___|_|_|_|___|___|_|_|___|
# | | (.-' (.-' ( | ( )| | | | )( )| | (.-'
# ' ' --' --' -' - -' ' ' -' -' -' ' - --'
# #
# Freedom in the Cloud # Freedom in the Cloud
# #
@ -43,6 +41,7 @@ app_port=
app_port_internal= app_port_internal=
app_daemon= app_daemon=
app_dir= app_dir=
app_webui=1
your_name='' your_name=''
your_email='' your_email=''
SHOW_ON_ABOUT=1 SHOW_ON_ABOUT=1
@ -68,6 +67,7 @@ function show_help {
echo $' -p --php [yes|no] Is this a PHP app?' echo $' -p --php [yes|no] Is this a PHP app?'
echo $' -s --daemon [yes|no] Add a daemon' echo $' -s --daemon [yes|no] Add a daemon'
echo $' -d --database [mariadb|postgresql] Type of database' echo $' -d --database [mariadb|postgresql] Type of database'
echo $' -w --web [yes|no] Whether there is a web user interface (default is yes)'
echo $' --dir [directory] Where to install to' echo $' --dir [directory] Where to install to'
echo '' echo ''
exit 0 exit 0
@ -128,6 +128,12 @@ do
app_onion_only=1 app_onion_only=1
fi fi
;; ;;
-w|--web)
shift
if [[ "$1" == $'n'* || "$1" == $'N'* ]]; then
app_webui=
fi
;;
--port) --port)
shift shift
app_port="$1" app_port="$1"
@ -187,13 +193,19 @@ if [[ "$your_email" != *'@'* ]]; then
exit 8 exit 8
fi fi
if [ ! $app_webui ]; then
if [ ! "$app_dir" ]; then
app_dir=/etc/${app_name}
fi
app_php=
fi
echo '#!/bin/bash' echo '#!/bin/bash'
echo '#' echo '#'
echo '# .---. . .' echo '# _____ _ _'
echo '# | | |' echo '# | __|___ ___ ___ _| |___ _____| |_ ___ ___ ___'
echo '# |--- .--. .-. .-. .-.| .-. .--.--. |.-. .-. .--. .-.' echo '# | __| _| -_| -_| . | . | | . | . | | -_|'
echo "# | | (.-' (.-' ( | ( )| | | | )( )| | (.-'" echo '# |__| |_| |___|___|___|___|_|_|_|___|___|_|_|___|'
echo "# ' ' --' --' -' - -' ' ' -' -' -' ' - --'"
echo '#' echo '#'
echo '# Freedom in the Cloud' echo '# Freedom in the Cloud'
echo '#' echo '#'
@ -598,10 +610,13 @@ echo " if [ ! \"\$${app_name_upper}_DOMAIN_NAME\" ]; then"
echo " echo \$'No domain name was given'" echo " echo \$'No domain name was given'"
echo ' exit 3568356' echo ' exit 3568356'
echo ' fi' echo ' fi'
if [ $app_webui ]; then
echo '' echo ''
echo " if [ -d \"/var/www/\$${app_name_upper}_DOMAIN_NAME/htdocs\" ]; then" echo " if [ -d \"/var/www/\$${app_name_upper}_DOMAIN_NAME/htdocs\" ]; then"
echo " rm -rf \"/var/www/\$${app_name_upper}_DOMAIN_NAME/htdocs\"" echo " rm -rf \"/var/www/\$${app_name_upper}_DOMAIN_NAME/htdocs\""
echo ' fi' echo ' fi'
fi
echo " if [ -d /repos/${app_name} ]; then" echo " if [ -d /repos/${app_name} ]; then"
echo " mkdir \"/var/www/\$${app_name_upper}_DOMAIN_NAME/htdocs\"" echo " mkdir \"/var/www/\$${app_name_upper}_DOMAIN_NAME/htdocs\""
@ -649,6 +664,8 @@ echo ''
echo " add_ddns_domain \"\$${app_name_upper}_DOMAIN_NAME\"" echo " add_ddns_domain \"\$${app_name_upper}_DOMAIN_NAME\""
echo '' echo ''
echo " ${app_name_upper}_ONION_HOSTNAME=\$(add_onion_service ${app_name} 80 \${${app_name_upper}_ONION_PORT})" echo " ${app_name_upper}_ONION_HOSTNAME=\$(add_onion_service ${app_name} 80 \${${app_name_upper}_ONION_PORT})"
if [ $app_webui ]; then
echo '' echo ''
echo " ${app_name}_nginx_site=/etc/nginx/sites-available/\$${app_name_upper}_DOMAIN_NAME" echo " ${app_name}_nginx_site=/etc/nginx/sites-available/\$${app_name_upper}_DOMAIN_NAME"
@ -757,6 +774,8 @@ if [[ "$app_php" == 'yes' ]]; then
echo '' echo ''
echo ' configure_php' echo ' configure_php'
fi fi
fi
if [ $app_daemon ]; then if [ $app_daemon ]; then
echo '' echo ''
echo " useradd -d \"TODO_PATH_TO_INSTALL\" -s /bin/false ${app_name}" echo " useradd -d \"TODO_PATH_TO_INSTALL\" -s /bin/false ${app_name}"