Bob Mottram 8 лет назад
Родитель
Сommit
62beb7db77
1 измененных файлов: 30 добавлений и 4 удалений
  1. 30
    4
      src/freedombone-app-gnusocial

+ 30
- 4
src/freedombone-app-gnusocial Просмотреть файл

@@ -53,6 +53,9 @@ SHARINGS_THEME_COMMIT='7106c7ef03'
53 53
 GNUSOCIAL_NSFW_REPO="https://gitgud.io/ShitposterClub/SensitiveContent"
54 54
 GNUSOCIAL_NSFW_COMMIT='a096bbe0cfae9a9b177682920ffb58d32a48e136'
55 55
 
56
+# script which causes old posts to expire
57
+gnusocial_expire_script=/usr/bin/gnusocial-expire
58
+
56 59
 function install_interactive_gnusocial {
57 60
     if [ ! $ONION_ONLY ]; then
58 61
         ONION_ONLY='no'
@@ -360,6 +363,9 @@ function remove_gnusocial {
360 363
     remove_onion_service microblog ${MICROBLOG_ONION_PORT}
361 364
     sed -i '/install_gnusocial/d' $COMPLETION_FILE
362 365
     sed -i '/GNU Social /d' $COMPLETION_FILE
366
+    if grep -q "$gnusocial_expire_script" /etc/crontab; then
367
+        sed -i "/$gnusocial_expire_script/d" /etc/crontab
368
+    fi
363 369
     remove_app gnusocial
364 370
 }
365 371
 
@@ -615,6 +621,10 @@ function install_gnusocial_main {
615 621
         echo $"Microblog administrator password: $MICROBLOG_ADMIN_PASSWORD" >> /home/$MY_USERNAME/README
616 622
         chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
617 623
         chmod 600 /home/$MY_USERNAME/README
624
+    else
625
+        if [ -f /home/$MY_USERNAME/README ]; then
626
+            sed -i "s|Microblog administrator password.*|Microblog administrator password: $MICROBLOG_ADMIN_PASSWORD|g" /home/$MY_USERNAME/README
627
+        fi
618 628
     fi
619 629
 
620 630
     if ! grep -q "Microblog onion domain" /home/$MY_USERNAME/README; then
@@ -622,10 +632,24 @@ function install_gnusocial_main {
622 632
         echo '' >> /home/$MY_USERNAME/README
623 633
         chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
624 634
         chmod 600 /home/$MY_USERNAME/README
635
+    else
636
+        if [ -f /home/$MY_USERNAME/README ]; then
637
+            sed -i "s|Microblog onion domain.*|Microblog onion domain: ${MICROBLOG_ONION_HOSTNAME}|g" /home/$MY_USERNAME/README
638
+        fi
639
+    fi
640
+
641
+    if ! grep -q "GNU Social onion domain" $COMPLETION_FILE; then
642
+        echo "GNU Social onion domain:${MICROBLOG_ONION_HOSTNAME}" >> $COMPLETION_FILE
643
+    else
644
+        sed -i "s|GNU Social onion domain.*|GNU Social onion domain:${MICROBLOG_ONION_HOSTNAME}|g" $COMPLETION_FILE
645
+    fi
646
+
647
+    if ! grep -q "GNU Social domain" $COMPLETION_FILE; then
648
+        echo "GNU Social domain:$MICROBLOG_DOMAIN_NAME" >> $COMPLETION_FILE
649
+    else
650
+        sed -i "s|GNU Social domain.*|GNU Social domain:$MICROBLOG_DOMAIN_NAME|g" $COMPLETION_FILE
625 651
     fi
626
-    echo "GNU Social onion domain:${MICROBLOG_ONION_HOSTNAME}" >> $COMPLETION_FILE
627 652
 
628
-    echo "GNU Social domain:$MICROBLOG_DOMAIN_NAME" >> $COMPLETION_FILE
629 653
     install_completed gnusocial_main
630 654
 }
631 655
 
@@ -754,8 +778,6 @@ function expire_gnusocial_posts {
754 778
         return
755 779
     fi
756 780
 
757
-    gnusocial_expire_script=/usr/bin/gnusocial-expire
758
-
759 781
     echo '<?php' > $gnusocial_expire_script
760 782
     echo '' >> $gnusocial_expire_script
761 783
     echo '// GNU Social post expiry script, based on StatExpire by Tony Baldwin' >> $gnusocial_expire_script
@@ -894,6 +916,8 @@ function install_gnusocial_theme {
894 916
 
895 917
     if ! grep -q "GNU Social theme commit" $COMPLETION_FILE; then
896 918
         echo "GNU Social theme commit:$MICROBLOG_THEME_COMMIT" >> $COMPLETION_FILE
919
+    else
920
+        sed -i "s|GNU Social theme commit.*|GNU Social theme commit:$MICROBLOG_THEME_COMMIT|g" $COMPLETION_FILE
897 921
     fi
898 922
 
899 923
     chown -R www-data:www-data /var/www/$MICROBLOG_DOMAIN_NAME/htdocs
@@ -935,6 +959,8 @@ function install_gnusocial_markdown {
935 959
 
936 960
     if ! grep -q "GNU Social Markdown commit" $COMPLETION_FILE; then
937 961
         echo "GNU Social Markdown commit:$MICROBLOG_MARKDOWN_COMMIT" >> $COMPLETION_FILE
962
+    else
963
+        sed -i "s|GNU Social Markdown commit.*|GNU Social Markdown commit:$MICROBLOG_MARKDOWN_COMMIT|g" $COMPLETION_FILE
938 964
     fi
939 965
 
940 966
     chown -R www-data:www-data $MICROBLOG_PATH