remove port and tls config
authorJay Pfaffman <pfaffman@relaxpc.com>
Tue, 26 Apr 2016 14:43:09 +0000 (09:43 -0500)
committerJay Pfaffman <pfaffman@relaxpc.com>
Tue, 26 Apr 2016 14:43:09 +0000 (09:43 -0500)
launcher

index 404d3db4971f2615413641dc477ea9eda19c48cc..e349b7b139fa2fad095ee715c24f9b692b981e23 100755 (executable)
--- a/launcher
+++ b/launcher
@@ -473,6 +473,142 @@ scale_ram_and_cpu() {
 
 }
 
+# JP
+set_config() {
+  if [ -f  ~/tmp/debugjp ]
+  then
+      echo "THIS CODE SHOULD NEVER BE COMMITTED!!"
+  fi
+  if grep -q "DISCOURSE_HOSTNAME: 'discourse.example.com'" $config_file
+  then
+      local hostname="discourse.example.com"
+  else
+    echo "DISCOURSE_HOSTNAME set. Not changing."
+  fi
+  if grep -q "DISCOURSE_DEVELOPER_EMAILS: 'me@example.com'" $config_file
+  then
+      local developer_emails="me@example.com"
+  else
+    echo "DISCOURSE_DEVELOPER_EMAILS set. Not changing."
+  fi
+  if grep -q "DISCOURSE_SMTP_ADDRESS: smtp.example.com" $config_file
+  then
+      local smtp_address="smtp.example.com"
+  else
+    echo "DISCOURSE_SMTP_ADDRESS set. Not changing."
+  fi
+  if grep -q "#DISCOURSE_SMTP_USER_NAME: user@example.com" $config_file
+  then
+      local smtp_user_name="user@example.com"
+  else
+    echo "SMTP_USER_NAME set. Not changing."
+  fi
+  if grep -q "#DISCOURSE_SMTP_PASSWORD: pa\$\$word" $config_file
+  then
+      local smtp_password="pa\$\$word"
+  else
+    echo "DISCOURSE_SMTP_PASSWORD set. Not changing."
+  fi
+  if grep -q "#LETSENCRYPT_ACCOUNT_EMAIL:" $config_file
+  then
+    local letsencrypt_account_email="your.email@example.com"
+  else
+    echo "#LETSENCRYPT_ACCOUNT_EMAIL set. Not changing."
+  fi
+  #- "templates/web.ssl.template.yml"
+  #- "templates/web.letsencrypt.ssl.template.yml"
+  #DISCOURSE_CDN_URL: //discourse-cdn.example.com
+
+  local config_ok="n"
+  local new_value=""
+  local letsencrypt_status="change to enable"
+  while [ $config_ok == "n" ]
+  do
+    echo "Getting config"
+    if [ ! -z $hostname ]
+    then
+       read -p "hostname: [$hostname]: " new_value
+       if [ ! -z $new_value ]
+       then
+           hostname=$new_value
+       else
+         echo "Unchanged."
+       fi
+    fi 
+    if [ ! -z $developer_emails ]
+    then
+       read -p "developer_emails [$developer_emails]: " new_value
+       if [ ! -z $new_value ]
+       then
+           developer_emails=$new_value
+       fi
+    fi
+    if [ ! -z $smtp_address ]
+    then
+       read -p "smtp_address [$smtp_address]: " new_value
+       if [ ! -z $new_value ]
+       then
+           smtp_address=$new_value
+       fi
+    fi
+    if [ ! -z $smtp_user_name ]
+    then
+       read -p "smtp_user_name [$smtp_user_name]: " new_value
+       if [ ! -z $new_value ]
+       then
+           smtp_user_name=$new_value
+       fi
+    fi
+    if [ ! -z $smtp_password ]
+    then
+       read -p "smtp_password [$smtp_password]: " new_value
+       if [ ! -z $new_value ]
+       then
+           smtp_password=$new_value
+       fi
+    fi
+    if [ ! -z $letsencrypt_account_email ]
+    then
+       read -p "letsencrypt_account_email ($letsencrypt_status) [$letsencrypt_account_email]: " new_value
+       if [ ! -z $new_value ]
+       then
+           letsencrypt_account_emails=$new_value
+           letsencrypt_status="enabled"
+           echo "Letsencrypt enabled."
+       else
+         echo "letsencrypt unchanged"
+       fi
+    fi
+
+    echo -e "\n\nThat's it! Everything is set. How does it look?\n"
+
+    echo "DISCOURSE_HOSTNAME: $hostname"
+    echo "DISCOURSE_DEVELOPER_EMAILS: $developer_emails"
+    echo "DISCOURSE_SMTP_ADDRESS: $smtp_address"
+    echo "DISCOURSE_SMTP_USER_NAME: $smtp_user_name"
+    echo "DISCOURSE_SMTP_PASSWORD: $smtp_password"
+    echo -e "DISCOURSE_SMTP_ENABLE_START_TLS: $smtp_enable_start_tls\c"
+    if [ $letsencrypt_status == "enabled" ]
+    then
+       echo "LETSENCRYPT_ACCOUNT_EMAIL: $letsencrypt_account_emails"
+       echo "LETSENCRYPT enabled."
+    else
+      echo "LETSENCRYPT not enabled."
+    fi
+    echo 
+    read -p "Enter to continue with these settings, 'N' to edit or ^C to start again:" config_ok
+  done
+
+  echo "CONFIG DONE! BUT NOT WRITTEN"
+  echo "THIS CODE SHOULD NEVER BE COMMITTED!!"
+
+  if [ -f  ~/tmp/debugjp ]
+  then
+      echo "IF you are reading this you should delete this line and the next one."
+      exit
+  fi
+}
+
 run_start() {
 
    existing=`$docker_path ps | awk '{ print $1, $(NF) }' | grep " $config$" | awk '{ print $1 }'`
@@ -586,6 +722,9 @@ run_bootstrap() {
       check_resources
   fi
 
+  #  run config wizard
+  set_config
+
   # is our configuration file valid?
   valid_config_check