소스 검색

Qvitter microblog theme

Bob Mottram 9 년 전
부모
커밋
103714d88c
1개의 변경된 파일43개의 추가작업 그리고 0개의 파일을 삭제
  1. 43
    0
      src/freedombone

+ 43
- 0
src/freedombone 파일 보기

@@ -197,6 +197,8 @@ MICROBLOG_ONION_PORT=8087
197 197
 MICROBLOG_REPO="https://git.gnu.io/gnu/gnu-social.git"
198 198
 MICROBLOG_ADMIN_PASSWORD=
199 199
 GNUSOCIAL_COMMIT='94392ab00ceefec6105ac7d6e6846fb644bbd0f1'
200
+MICROBLOG_THEME_REPO="https://git.gnu.io/h2p/Qvitter.git"
201
+MICROBLOG_THEME_COMMIT='8abbdeb3c0a6a34754411452ae832d2f19cef7ab'
200 202
 
201 203
 # Domain name for hubzilla installation
202 204
 HUBZILLA_DOMAIN_NAME=
@@ -8576,6 +8578,46 @@ function install_gnu_social {
8576 8578
     echo 'install_gnu_social' >> $COMPLETION_FILE
8577 8579
 }
8578 8580
 
8581
+function install_gnu_social_theme {
8582
+    if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" || $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then
8583
+        return
8584
+    fi
8585
+
8586
+    # update to the next commit
8587
+    if [ -d /var/www/$MICROBLOG_DOMAIN_NAME/htdocs/local/plugins ]; then
8588
+        if grep -q "GNU Social theme commit" $COMPLETION_FILE; then
8589
+            CURRENT_GNUSOCIAL_THEME_COMMIT=$(grep "GNU Social theme commit" $COMPLETION_FILE | awk -F ':' '{print $2}')
8590
+            if [[ "$CURRENT_GNUSOCIAL_THEME_COMMIT" != "$GNUSOCIAL_THEME_COMMIT" ]]; then
8591
+                cd /var/www/$MICROBLOG_DOMAIN_NAME/htdocs/local/plugins
8592
+                git_pull $MICROBLOG_THEME_REPO $GNUSOCIAL_THEME_COMMIT
8593
+                sed -i "s/GNU Social theme commit.*/GNU Social theme commit:$GNUSOCIAL_THEME_COMMIT/g" $COMPLETION_FILE
8594
+                chown -R www-data:www-data /var/www/$MICROBLOG_DOMAIN_NAME/htdocs/local
8595
+            fi
8596
+        else
8597
+            echo "GNU Social theme commit:$GNUSOCIAL_THEME_COMMIT" >> $COMPLETION_FILE
8598
+        fi
8599
+    fi
8600
+
8601
+    if grep -Fxq "install_gnu_social_theme" $COMPLETION_FILE; then
8602
+        return
8603
+    fi
8604
+
8605
+    if [ ! -d /var/www/$MICROBLOG_DOMAIN_NAME/htdocs/local/plugins ]; then
8606
+        mkdir -p /var/www/$MICROBLOG_DOMAIN_NAME/htdocs/local/plugins
8607
+    fi
8608
+
8609
+    git_clone $MICROBLOG_THEME_REPO $GNUSOCIAL_THEME_COMMIT
8610
+
8611
+    if ! grep -q "addPlugin('Qvitter')" /var/www/$MICROBLOG_DOMAIN_NAME/htdocs/config.php; then
8612
+        echo "addPlugin('Qvitter');" >> /var/www/$MICROBLOG_DOMAIN_NAME/htdocs/config.php
8613
+    fi
8614
+
8615
+    chown -R www-data:www-data /var/www/$MICROBLOG_DOMAIN_NAME/htdocs
8616
+
8617
+    #MICROBLOG_THEME_REPO
8618
+    echo 'install_gnu_social_theme' >> $COMPLETION_FILE
8619
+}
8620
+
8579 8621
 function install_hubzilla {
8580 8622
     if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" || $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then
8581 8623
         return
@@ -10028,6 +10070,7 @@ install_wiki
10028 10070
 install_blog
10029 10071
 mark_blog_domain
10030 10072
 install_gnu_social
10073
+install_gnu_social_theme
10031 10074
 install_hubzilla
10032 10075
 install_dlna_server
10033 10076
 configure_firewall_for_dlna