Browse Source

Create etherpad database

Bob Mottram 8 years ago
parent
commit
b97d95b2eb
1 changed files with 29 additions and 0 deletions
  1. 29
    0
      src/freedombone-app-etherpad

+ 29
- 0
src/freedombone-app-etherpad View File

@@ -52,6 +52,35 @@ etherpad_variables=(ETHERPAD_COMMIT
52 52
                     DDNS_PROVIDER
53 53
                     MY_USERNAME)
54 54
 
55
+function get_mariadb_etherpad_admin_password {
56
+    if [ -f /home/$MY_USERNAME/README ]; then
57
+        if grep -q "MariaDB etherpad admin password" /home/$MY_USERNAME/README; then
58
+            ETHERPAD_ADMIN_PASSWORD=$(cat /home/$MY_USERNAME/README | grep "MariaDB etherpad admin password" | awk -F ':' '{print $2}' | sed 's/^ *//')
59
+        fi
60
+        if grep -q "etherpad administrator password" /home/$MY_USERNAME/README; then
61
+            ETHERPAD_ADMIN_PASSWORD=$(cat /home/$MY_USERNAME/README | grep "etherpad administrator password" | awk -F ':' '{print $2}' | sed 's/^ *//')
62
+        fi
63
+    fi
64
+}
65
+
66
+function etherpad_create_database {
67
+    function_check get_mariadb_etherpad_admin_password
68
+    get_mariadb_etherpad_admin_password
69
+    if [ ! $ETHERPAD_ADMIN_PASSWORD ]; then
70
+        if [ -f $IMAGE_PASSWORD_FILE ]; then
71
+            ETHERPAD_ADMIN_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
72
+        else
73
+            ETHERPAD_ADMIN_PASSWORD="$(create_password ${MINIMUM_PASSWORD_LENGTH})"
74
+        fi
75
+    fi
76
+    if [ ! $ETHERPAD_ADMIN_PASSWORD ]; then
77
+        return
78
+    fi
79
+
80
+    function_check create_database
81
+    create_database etherpad "$ETHERPAD_ADMIN_PASSWORD" $MY_USERNAME
82
+}
83
+
55 84
 function create_etherpad_settings {
56 85
     echo '{' > /var/www/$ETHERPAD_DOMAIN_NAME/htdocs/settings.json
57 86
     echo "  \"title\": \"${ETHERPAD_TITLE}\"," >> /var/www/$ETHERPAD_DOMAIN_NAME/htdocs/settings.json