Преглед на файлове

Some apps not installable on onion only version

Bob Mottram преди 6 години
родител
ревизия
1af2de4090

+ 22
- 6
src/freedombone-addremove Целия файл

@@ -80,6 +80,20 @@ function mark_unselected_apps_as_removed {
80 80
     done
81 81
 }
82 82
 
83
+function app_not_on_onion_only {
84
+    app_name="$1"
85
+
86
+    read_config_param ONION_ONLY
87
+
88
+    if [[ "$ONION_ONLY" != 'no' ]]; then
89
+        if ! grep -q "NOT_ON_ONION=1" "/usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-${app_name}"; then
90
+            echo "0"
91
+            return
92
+        fi
93
+    fi
94
+    echo "1"
95
+}
96
+
83 97
 function app_expected_to_be_installed {
84 98
     # is the given application expected to be installed by default?
85 99
     select_all_apps="$1"
@@ -108,16 +122,18 @@ function show_apps {
108 122
     # shellcheck disable=SC2068
109 123
     for a in ${APPS_AVAILABLE[@]}
110 124
     do
111
-        if [[ ${APPS_INSTALLED[$app_index]} == "0" &&  "$select_all_apps" != "add-all" ]]; then
112
-            applist="$applist $n $a off"
113
-        else
114
-            if [[ $(app_expected_to_be_installed "$select_all_apps" "$a") == "0" ]]; then
125
+        if [[ $(app_not_on_onion_only "$a") != "0" ]]; then
126
+            if [[ ${APPS_INSTALLED[$app_index]} == "0" &&  "$select_all_apps" != "add-all" ]]; then
115 127
                 applist="$applist $n $a off"
116 128
             else
117
-                applist="$applist $n $a on"
129
+                if [[ $(app_expected_to_be_installed "$select_all_apps" "$a") == "0" ]]; then
130
+                    applist="$applist $n $a off"
131
+                else
132
+                    applist="$applist $n $a on"
133
+                fi
118 134
             fi
135
+            n=$((n+1))
119 136
         fi
120
-        n=$((n+1))
121 137
         app_index=$((app_index+1))
122 138
     done
123 139
 

+ 1
- 0
src/freedombone-app-gnusocial Целия файл

@@ -30,6 +30,7 @@ VARIANTS='full full-vim social'
30 30
 
31 31
 IN_DEFAULT_INSTALL=0
32 32
 SHOW_ON_ABOUT=1
33
+NOT_ON_ONION=1
33 34
 
34 35
 GNUSOCIAL_DOMAIN_NAME=
35 36
 GNUSOCIAL_CODE=

+ 1
- 0
src/freedombone-app-hubzilla Целия файл

@@ -30,6 +30,7 @@ VARIANTS='full full-vim social'
30 30
 
31 31
 IN_DEFAULT_INSTALL=0
32 32
 SHOW_ON_ABOUT=1
33
+NOT_ON_ONION=1
33 34
 
34 35
 HUBZILLA_DOMAIN_NAME=
35 36
 HUBZILLA_CODE=

+ 1
- 0
src/freedombone-app-jitsi Целия файл

@@ -32,6 +32,7 @@ VARIANTS=""
32 32
 
33 33
 IN_DEFAULT_INSTALL=0
34 34
 SHOW_ON_ABOUT=0
35
+NOT_ON_ONION=1
35 36
 
36 37
 VIDEOBRIDGE_PORT=5347
37 38
 JITSI_ONION_PORT=8102

+ 1
- 0
src/freedombone-app-matrix Целия файл

@@ -36,6 +36,7 @@ VARIANTS='full full-vim chat'
36 36
 
37 37
 IN_DEFAULT_INSTALL=0
38 38
 SHOW_ON_ABOUT=1
39
+NOT_ON_ONION=1
39 40
 
40 41
 MATRIX_DOMAIN_NAME=
41 42
 MATRIX_CODE=

+ 1
- 0
src/freedombone-app-postactiv Целия файл

@@ -30,6 +30,7 @@ VARIANTS='full full-vim media'
30 30
 
31 31
 IN_DEFAULT_INSTALL=0
32 32
 SHOW_ON_ABOUT=1
33
+NOT_ON_ONION=1
33 34
 
34 35
 POSTACTIV_DOMAIN_NAME=
35 36
 POSTACTIV_CODE=

+ 1
- 0
src/freedombone-app-riot Целия файл

@@ -30,6 +30,7 @@ VARIANTS='full full-vim chat'
30 30
 
31 31
 IN_DEFAULT_INSTALL=0
32 32
 SHOW_ON_ABOUT=1
33
+NOT_ON_ONION=1
33 34
 
34 35
 RIOT_VERSION='0.13.3'
35 36
 RIOT_FILENAME="riot-v${RIOT_VERSION}"