Sfoglia il codice sorgente

Simplify install state checking

Bob Mottram 9 anni fa
parent
commit
4956701174

+ 0
- 4
src/freedombone-app-babel Vedi File

100
 }
100
 }
101
 
101
 
102
 function install_babel {
102
 function install_babel {
103
-    if [[ $(app_is_installed babel) == "1" ]]; then
104
-        return
105
-    fi
106
     if [[ $ENABLE_BABEL != "yes" ]]; then
103
     if [[ $ENABLE_BABEL != "yes" ]]; then
107
         return
104
         return
108
     fi
105
     fi
115
 
112
 
116
     function_check configure_firewall_for_babel
113
     function_check configure_firewall_for_babel
117
     configure_firewall_for_babel
114
     configure_firewall_for_babel
118
-    install_completed babel
119
 }
115
 }
120
 
116
 
121
 # NOTE: deliberately there is no "exit 0"
117
 # NOTE: deliberately there is no "exit 0"

+ 0
- 4
src/freedombone-app-batman Vedi File

135
         mesh_install_batman
135
         mesh_install_batman
136
         return
136
         return
137
     fi
137
     fi
138
-    if [[ $(app_is_installed batman) == "1" ]]; then
139
-        return
140
-    fi
141
     if [[ $ENABLE_BATMAN != "yes" ]]; then
138
     if [[ $ENABLE_BATMAN != "yes" ]]; then
142
         return
139
         return
143
     fi
140
     fi
162
 
159
 
163
     function_check configure_firewall_for_batman
160
     function_check configure_firewall_for_batman
164
     configure_firewall_for_batman
161
     configure_firewall_for_batman
165
-    install_completed batman
166
 }
162
 }
167
 
163
 
168
 # NOTE: deliberately no exit 0
164
 # NOTE: deliberately no exit 0

+ 0
- 6
src/freedombone-app-blog Vedi File

590
 }
590
 }
591
 
591
 
592
 function install_blog {
592
 function install_blog {
593
-    if [[ $(app_is_installed blog) == "1" ]]; then
594
-        return
595
-    fi
596
-
597
     if [ ! $ONION_ONLY ]; then
593
     if [ ! $ONION_ONLY ]; then
598
         ONION_ONLY='no'
594
         ONION_ONLY='no'
599
     fi
595
     fi
675
     if ! grep -q "Blog domain:" $COMPLETION_FILE; then
671
     if ! grep -q "Blog domain:" $COMPLETION_FILE; then
676
         echo "Blog domain:$FULLBLOG_DOMAIN_NAME" >> $COMPLETION_FILE
672
         echo "Blog domain:$FULLBLOG_DOMAIN_NAME" >> $COMPLETION_FILE
677
     fi
673
     fi
678
-
679
-    install_completed blog
680
 }
674
 }
681
 
675
 
682
 # NOTE: deliberately no exit 0
676
 # NOTE: deliberately no exit 0

+ 0
- 6
src/freedombone-app-blogstatic Vedi File

305
         return
305
         return
306
     fi
306
     fi
307
 
307
 
308
-    if [[ $(app_is_installed blogstatic) == "1" ]]; then
309
-        return
310
-    fi
311
-
312
     apt-get -y install python-pip
308
     apt-get -y install python-pip
313
     pip install ipython
309
     pip install ipython
314
     pip install Markdown
310
     pip install Markdown
342
 
338
 
343
     chown -R $MY_USERNAME:$MY_USERNAME $STATIC_BLOG_INSTALL_DIR
339
     chown -R $MY_USERNAME:$MY_USERNAME $STATIC_BLOG_INSTALL_DIR
344
     chown -R www-data:www-data $STATIC_BLOG_PATH
340
     chown -R www-data:www-data $STATIC_BLOG_PATH
345
-
346
-    install_completed blogstatic
347
 }
341
 }
348
 
342
 
349
 # NOTE: deliberately no exit 0
343
 # NOTE: deliberately no exit 0

+ 1
- 4
src/freedombone-app-cjdns Vedi File

529
     # initialise from the cjdns config
529
     # initialise from the cjdns config
530
     /usr/bin/cjdcmd cjdnsadmin -file /etc/cjdns/cjdroute.conf
530
     /usr/bin/cjdcmd cjdnsadmin -file /etc/cjdns/cjdroute.conf
531
 
531
 
532
-    echo 'install_cjdns_tools' >> $COMPLETION_FILE
532
+    install_completed cjdns_tools
533
 }
533
 }
534
 
534
 
535
 function install_cjdns {
535
 function install_cjdns {
536
-    if [[ $(app_is_installed cjdns) == "1" ]]; then
537
-        return
538
-    fi
539
     install_cjdns_main
536
     install_cjdns_main
540
     install_cjdns_tools
537
     install_cjdns_tools
541
     install_completed cjdns
538
     install_completed cjdns

+ 0
- 4
src/freedombone-app-dlna Vedi File

257
 }
257
 }
258
 
258
 
259
 function install_dlna {
259
 function install_dlna {
260
-    if [[ $(app_is_installed dlna) == "1" ]]; then
261
-        return
262
-    fi
263
     install_dlna_main
260
     install_dlna_main
264
     script_for_attaching_usb_drive
261
     script_for_attaching_usb_drive
265
-    install_completed dlna
266
 }
262
 }
267
 
263
 
268
 # NOTE: deliberately no exit 0
264
 # NOTE: deliberately no exit 0

+ 0
- 5
src/freedombone-app-emacs Vedi File

108
 }
108
 }
109
 
109
 
110
 function install_emacs {
110
 function install_emacs {
111
-    if [[ $(app_is_installed emacs) == "1" ]]; then
112
-        return
113
-    fi
114
     update-alternatives --set editor /usr/bin/emacs24
111
     update-alternatives --set editor /usr/bin/emacs24
115
 
112
 
116
     # A minimal emacs configuration
113
     # A minimal emacs configuration
185
     echo '(epa-file-enable)' >> /home/$MY_USERNAME/.emacs
182
     echo '(epa-file-enable)' >> /home/$MY_USERNAME/.emacs
186
     cp /home/$MY_USERNAME/.emacs /root/.emacs
183
     cp /home/$MY_USERNAME/.emacs /root/.emacs
187
     chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.emacs
184
     chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.emacs
188
-
189
-    install_completed emacs
190
 }
185
 }
191
 
186
 
192
 # NOTE: deliberately no exit 0
187
 # NOTE: deliberately no exit 0

+ 0
- 5
src/freedombone-app-gnusocial Vedi File

1011
 }
1011
 }
1012
 
1012
 
1013
 function install_gnusocial {
1013
 function install_gnusocial {
1014
-    if [[ $(app_is_installed gnusocial) == "1" ]]; then
1015
-        return
1016
-    fi
1017
-
1018
     if [ ! $ONION_ONLY ]; then
1014
     if [ ! $ONION_ONLY ]; then
1019
         ONION_ONLY='no'
1015
         ONION_ONLY='no'
1020
     fi
1016
     fi
1044
     install_gnusocial_plugin_sharings
1040
     install_gnusocial_plugin_sharings
1045
     install_gnusocial_plugin_sharings_theme
1041
     install_gnusocial_plugin_sharings_theme
1046
     install_gnusocial_plugin_nsfw
1042
     install_gnusocial_plugin_nsfw
1047
-    install_completed gnusocial
1048
 }
1043
 }
1049
 
1044
 
1050
 # NOTE: deliberately there is no "exit 0"
1045
 # NOTE: deliberately there is no "exit 0"

+ 0
- 5
src/freedombone-app-gogs Vedi File

442
         return
442
         return
443
     fi
443
     fi
444
 
444
 
445
-    if [[ $(app_is_installed gogs) == "1" ]]; then
446
-        return
447
-    fi
448
-
449
     adduser --disabled-login --gecos 'Gogs' $GOGS_USERNAME
445
     adduser --disabled-login --gecos 'Gogs' $GOGS_USERNAME
450
 
446
 
451
     gogs_parameters
447
     gogs_parameters
766
     else
762
     else
767
         sed -i "s|Gogs version.*|Gogs version:$GOGS_VERSION|g" $COMPLETION_FILE
763
         sed -i "s|Gogs version.*|Gogs version:$GOGS_VERSION|g" $COMPLETION_FILE
768
     fi
764
     fi
769
-    install_completed gogs
770
 }
765
 }
771
 
766
 
772
 # NOTE: deliberately no exit 0
767
 # NOTE: deliberately no exit 0

+ 0
- 5
src/freedombone-app-hubzilla Vedi File

400
         return
400
         return
401
     fi
401
     fi
402
 
402
 
403
-    if [[ $(app_is_installed hubzilla) == "1" ]]; then
404
-        return
405
-    fi
406
-
407
     HUBZILLA_PATH=/var/www/$HUBZILLA_DOMAIN_NAME/htdocs
403
     HUBZILLA_PATH=/var/www/$HUBZILLA_DOMAIN_NAME/htdocs
408
 
404
 
409
     function_check install_mariadb
405
     function_check install_mariadb
704
     ${PROJECT_NAME}-addemail -u $MY_USERNAME -e "noreply@$HUBZILLA_DOMAIN_NAME" -g hubzilla --public no
700
     ${PROJECT_NAME}-addemail -u $MY_USERNAME -e "noreply@$HUBZILLA_DOMAIN_NAME" -g hubzilla --public no
705
 
701
 
706
     echo "Hubzilla domain:${HUBZILLA_DOMAIN_NAME}" >> $COMPLETION_FILE
702
     echo "Hubzilla domain:${HUBZILLA_DOMAIN_NAME}" >> $COMPLETION_FILE
707
-    install_completed hubzilla
708
 }
703
 }
709
 
704
 
710
 # NOTE: deliberately there is no "exit 0"
705
 # NOTE: deliberately there is no "exit 0"

+ 0
- 4
src/freedombone-app-irc Vedi File

371
 }
371
 }
372
 
372
 
373
 function install_irc {
373
 function install_irc {
374
-    if [[ $(app_is_installed irc) == "1" ]]; then
375
-        return
376
-    fi
377
     install_irc_server
374
     install_irc_server
378
     install_irc_client
375
     install_irc_client
379
-    install_completed irc
380
 }
376
 }
381
 
377
 
382
 # NOTE: deliberately no exit 0
378
 # NOTE: deliberately no exit 0

+ 0
- 6
src/freedombone-app-librevault Vedi File

231
         return
231
         return
232
     fi
232
     fi
233
 
233
 
234
-    if [[ $(app_is_installed librevault) == "1" ]]; then
235
-        return
236
-    fi
237
-
238
     install_tracker
234
     install_tracker
239
     install_cmake
235
     install_cmake
240
     install_cryptopp
236
     install_cryptopp
326
 
322
 
327
     systemctl enable librevault-daemon
323
     systemctl enable librevault-daemon
328
     systemctl start librevault-daemon
324
     systemctl start librevault-daemon
329
-
330
-    install_completed librevault
331
 }
325
 }
332
 
326
 
333
 # NOTE: deliberately no exit 0
327
 # NOTE: deliberately no exit 0

+ 28
- 7
src/freedombone-app-mediagoblin Vedi File

128
 }
128
 }
129
 
129
 
130
 function upgrade_mediagoblin {
130
 function upgrade_mediagoblin {
131
-    echo -n ''
131
+    if [ ! $ONION_ONLY ]; then
132
+        ONION_ONLY='no'
133
+    fi
134
+    if grep -q "ONION_ONLY" $CONFIGURATION_FILE; then
135
+        ONION_ONLY=$(grep "ONION_ONLY" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
136
+    fi
137
+    if grep -q "MEDIAGOBLIN_DOMAIN_NAME" $CONFIGURATION_FILE; then
138
+        MEDIAGOBLIN_DOMAIN_NAME=$(grep "MEDIAGOBLIN_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
139
+    fi
140
+    if grep -q "MEDIAGOBLIN_CODE" $CONFIGURATION_FILE; then
141
+        MEDIAGOBLIN_CODE=$(grep "MEDIAGOBLIN_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
142
+    fi
143
+    if grep -q "DDNS_PROVIDER" $CONFIGURATION_FILE; then
144
+        DDNS_PROVIDER=$(grep "DDNS_PROVIDER" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
145
+    fi
146
+
147
+    if [ ! $MEDIAGOBLIN_DOMAIN_NAME ]; then
148
+        return
149
+    fi
150
+
151
+    MEDIAGOBLIN_WORKING_DIRECTORY=/var/www/$MEDIAGOBLIN_DOMAIN_NAME/htdocs
152
+
153
+    # update to a new commit if needed
154
+    function_check set_repo_commit
155
+    set_repo_commit $MEDIAGOBLIN_WORKING_DIRECTORY "Mediagoblin commit" "$MEDIAGOBLIN_COMMIT" $MEDIAGOBLIN_REPO
156
+    if [ -d $MEDIAGOBLIN_WORKING_DIRECTORY ]; then
157
+        chown -hR mediagoblin:www-data $MEDIAGOBLIN_WORKING_DIRECTORY
158
+    fi
132
 }
159
 }
133
 
160
 
134
 function backup_local_mediagoblin {
161
 function backup_local_mediagoblin {
209
         chown -hR mediagoblin:www-data $MEDIAGOBLIN_WORKING_DIRECTORY
236
         chown -hR mediagoblin:www-data $MEDIAGOBLIN_WORKING_DIRECTORY
210
     fi
237
     fi
211
 
238
 
212
-    if [[ $(app_is_installed mediagoblin) == "1" ]]; then
213
-        return
214
-    fi
215
-
216
     apt-get -y install git-core python python-dev python-lxml python-pil
239
     apt-get -y install git-core python python-dev python-lxml python-pil
217
     apt-get -y install python-virtualenv npm nodejs-legacy automake
240
     apt-get -y install python-virtualenv npm nodejs-legacy automake
218
     apt-get -y install fcgiwrap
241
     apt-get -y install fcgiwrap
531
     else
554
     else
532
         sed -i "s/Mediagoblin domain.*/Mediagoblin domain:$MEDIAGOBLIN_DOMAIN_NAME/g" $COMPLETION_FILE
555
         sed -i "s/Mediagoblin domain.*/Mediagoblin domain:$MEDIAGOBLIN_DOMAIN_NAME/g" $COMPLETION_FILE
533
     fi
556
     fi
534
-
535
-    install_completed mediagoblin
536
 }
557
 }
537
 
558
 
538
 # NOTE: deliberately no exit 0
559
 # NOTE: deliberately no exit 0

+ 0
- 4
src/freedombone-app-mumble Vedi File

199
 }
199
 }
200
 
200
 
201
 function install_mumble {
201
 function install_mumble {
202
-    if [[ $(app_is_installed mumble) == "1" ]]; then
203
-        return
204
-    fi
205
     apt-get -y install mumble-server
202
     apt-get -y install mumble-server
206
 
203
 
207
     function_check get_voip_server_password
204
     function_check get_voip_server_password
289
 
286
 
290
     function_check configure_firewall_for_voip
287
     function_check configure_firewall_for_voip
291
     configure_firewall_for_voip
288
     configure_firewall_for_voip
292
-    install_completed mumble
293
 }
289
 }
294
 
290
 
295
 # NOTE: deliberately no exit 0
291
 # NOTE: deliberately no exit 0

+ 0
- 4
src/freedombone-app-rss Vedi File

617
 }
617
 }
618
 
618
 
619
 function install_rss {
619
 function install_rss {
620
-    if [[ $(app_is_installed rss) == "1" ]]; then
621
-        return
622
-    fi
623
     install_rss_main
620
     install_rss_main
624
     install_rss_gnusocial
621
     install_rss_gnusocial
625
     install_rss_mobile_reader
622
     install_rss_mobile_reader
626
-    install_completed rss
627
 }
623
 }
628
 
624
 
629
 # NOTE: deliberately no exit 0
625
 # NOTE: deliberately no exit 0

+ 0
- 6
src/freedombone-app-searx Vedi File

122
         exit 62429
122
         exit 62429
123
     fi
123
     fi
124
 
124
 
125
-    if [[ $(app_is_installed searx) == "1" ]]; then
126
-        return
127
-    fi
128
-
129
     apt-get -y install python-pip libyaml-dev python-werkzeug python-babel python-lxml apache2-utils
125
     apt-get -y install python-pip libyaml-dev python-werkzeug python-babel python-lxml apache2-utils
130
     apt-get -y install git build-essential libxslt-dev python-dev python-virtualenv python-pybabel zlib1g-dev uwsgi uwsgi-plugin-python libapache2-mod-uwsgi
126
     apt-get -y install git build-essential libxslt-dev python-dev python-virtualenv python-pybabel zlib1g-dev uwsgi uwsgi-plugin-python libapache2-mod-uwsgi
131
 
127
 
292
         chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
288
         chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
293
         chmod 600 /home/$MY_USERNAME/README
289
         chmod 600 /home/$MY_USERNAME/README
294
     fi
290
     fi
295
-
296
-    install_completed searx
297
 }
291
 }
298
 
292
 
299
 # NOTE: deliberately no exit 0
293
 # NOTE: deliberately no exit 0

+ 0
- 4
src/freedombone-app-sip Vedi File

446
 }
446
 }
447
 
447
 
448
 function install_sip {
448
 function install_sip {
449
-    if [[ $(app_is_installed sip) == "1" ]]; then
450
-        return
451
-    fi
452
     install_sip_main
449
     install_sip_main
453
     update_sipwitch_daemon
450
     update_sipwitch_daemon
454
-    install_completed sip
455
 }
451
 }
456
 
452
 
457
 # NOTE: deliberately no exit 0
453
 # NOTE: deliberately no exit 0

+ 0
- 5
src/freedombone-app-syncthing Vedi File

470
         return
470
         return
471
     fi
471
     fi
472
 
472
 
473
-    if [[ $(app_is_installed syncthing) == "1" ]]; then
474
-        return
475
-    fi
476
-
477
     apt-get -y install curl
473
     apt-get -y install curl
478
 
474
 
479
     curl -s https://syncthing.net/release-key.txt | apt-key add -
475
     curl -s https://syncthing.net/release-key.txt | apt-key add -
508
 
504
 
509
     function_check configure_firewall_for_syncthing
505
     function_check configure_firewall_for_syncthing
510
     configure_firewall_for_syncthing
506
     configure_firewall_for_syncthing
511
-    install_completed syncthing
512
 }
507
 }
513
 
508
 
514
 # NOTE: deliberately no exit 0
509
 # NOTE: deliberately no exit 0

+ 0
- 6
src/freedombone-app-tahoelafs Vedi File

292
         return
292
         return
293
     fi
293
     fi
294
 
294
 
295
-    if [[ $(app_is_installed tahoelafs) == "1" ]]; then
296
-        return
297
-    fi
298
-
299
     apt-get -y install build-essential python-pip python-dev libffi-dev libssl-dev python-virtualenv
295
     apt-get -y install build-essential python-pip python-dev libffi-dev libssl-dev python-virtualenv
300
 
296
 
301
     # create a user to run the introducer
297
     # create a user to run the introducer
357
     systemctl enable tahoelafs
353
     systemctl enable tahoelafs
358
     systemctl daemon-reload
354
     systemctl daemon-reload
359
     systemctl start tahoelafs
355
     systemctl start tahoelafs
360
-
361
-    install_completed tahoelafs
362
 }
356
 }
363
 
357
 
364
 # NOTE: deliberately no exit 0
358
 # NOTE: deliberately no exit 0

+ 0
- 8
src/freedombone-app-tox Vedi File

661
 }
661
 }
662
 
662
 
663
 function install_tox {
663
 function install_tox {
664
-    if [ ! $INSTALLING_MESH ]; then
665
-        if [[ $(app_is_installed tox) == "1" ]]; then
666
-            return
667
-        fi
668
-    fi
669
-
670
     configure_firewall_for_tox
664
     configure_firewall_for_tox
671
 
665
 
672
     if [ $INSTALLING_MESH ]; then
666
     if [ $INSTALLING_MESH ]; then
678
         tox_avahi
672
         tox_avahi
679
         install_tox_client
673
         install_tox_client
680
     fi
674
     fi
681
-
682
-    install_completed tox
683
 }
675
 }
684
 
676
 
685
 # NOTE: deliberately no exit 0
677
 # NOTE: deliberately no exit 0

+ 0
- 4
src/freedombone-app-vpn Vedi File

68
 }
68
 }
69
 
69
 
70
 function install_vpn {
70
 function install_vpn {
71
-    if [[ $(app_is_installed vpn) == "1" ]]; then
72
-        return
73
-    fi
74
     if ! grep -q "repo.universe-factory.net" /etc/apt/sources.list; then
71
     if ! grep -q "repo.universe-factory.net" /etc/apt/sources.list; then
75
         echo 'deb http://repo.universe-factory.net/debian/ sid main' >> /etc/apt/sources.list
72
         echo 'deb http://repo.universe-factory.net/debian/ sid main' >> /etc/apt/sources.list
76
         gpg --keyserver pgpkeys.mit.edu --recv-key 16EF3F64CB201D9C
73
         gpg --keyserver pgpkeys.mit.edu --recv-key 16EF3F64CB201D9C
84
             exit 52026
81
             exit 52026
85
         fi
82
         fi
86
     fi
83
     fi
87
-    install_completed vpn
88
 }
84
 }
89
 
85
 
90
 # NOTE: deliberately there is no "exit 0"
86
 # NOTE: deliberately there is no "exit 0"

+ 0
- 5
src/freedombone-app-webmail Vedi File

138
 }
138
 }
139
 
139
 
140
 function install_webmail {
140
 function install_webmail {
141
-    if [[ $(app_is_installed webmail) == "1" ]]; then
142
-        return
143
-    fi
144
     if [ -d /etc/apache2 ]; then
141
     if [ -d /etc/apache2 ]; then
145
         rm -rf /etc/apache2
142
         rm -rf /etc/apache2
146
         echo $'Removed Apache installation after Dokuwiki install'
143
         echo $'Removed Apache installation after Dokuwiki install'
259
         chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
256
         chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
260
         chmod 600 /home/$MY_USERNAME/README
257
         chmod 600 /home/$MY_USERNAME/README
261
     fi
258
     fi
262
-
263
-    install_completed webmail
264
 }
259
 }
265
 
260
 
266
 # NOTE: deliberately no exit 0
261
 # NOTE: deliberately no exit 0

+ 0
- 5
src/freedombone-app-wiki Vedi File

270
 }
270
 }
271
 
271
 
272
 function install_wiki {
272
 function install_wiki {
273
-    if [[ $(app_is_installed wiki) == "1" ]]; then
274
-        return
275
-    fi
276
-
277
     if [ ! $ONION_ONLY ]; then
273
     if [ ! $ONION_ONLY ]; then
278
         ONION_ONLY='no'
274
         ONION_ONLY='no'
279
     fi
275
     fi
657
     fi
653
     fi
658
 
654
 
659
     echo "Wiki domain:$WIKI_DOMAIN_NAME" >> $COMPLETION_FILE
655
     echo "Wiki domain:$WIKI_DOMAIN_NAME" >> $COMPLETION_FILE
660
-    install_completed wiki
661
 }
656
 }
662
 
657
 
663
 # NOTE: deliberately no exit 0
658
 # NOTE: deliberately no exit 0

+ 0
- 4
src/freedombone-app-xmpp Vedi File

502
 }
502
 }
503
 
503
 
504
 function install_xmpp {
504
 function install_xmpp {
505
-    if [[ $(app_is_installed xmpp) == "1" ]]; then
506
-        return
507
-    fi
508
     install_xmpp_main
505
     install_xmpp_main
509
     install_xmpp_client
506
     install_xmpp_client
510
-    install_completed xmpp
511
 }
507
 }
512
 
508
 
513
 # NOTE: deliberately no exit 0
509
 # NOTE: deliberately no exit 0

+ 0
- 4
src/freedombone-app-zeronet Vedi File

675
         mesh_zeronet_forum
675
         mesh_zeronet_forum
676
         return
676
         return
677
     fi
677
     fi
678
-    if [[ $(app_is_installed zeronet) == "1" ]]; then
679
-        return
680
-    fi
681
     install_zeronet_main
678
     install_zeronet_main
682
     install_zeronet_blog
679
     install_zeronet_blog
683
     install_zeronet_mail
680
     install_zeronet_mail
684
     install_zeronet_forum
681
     install_zeronet_forum
685
-    install_completed zeronet
686
 }
682
 }
687
 
683
 
688
 # NOTE: deliberately no exit 0
684
 # NOTE: deliberately no exit 0

+ 20
- 6
src/freedombone-utils-selector Vedi File

310
                     # clears any removal indicator
310
                     # clears any removal indicator
311
                     reinstall_app ${a}
311
                     reinstall_app ${a}
312
 
312
 
313
-                    echo $"Installing application from interactive: ${a}"
314
-                    install_${a}
315
-                    echo $"${a} was installed from interactive"
313
+                    if [[ $(app_is_installed ${a}) == "1" ]]; then
314
+                        echo $"Upgrading application from interactive: ${a}"
315
+                        upgrade_${a}
316
+                        echo $"${a} was upgraded from interactive"
317
+                    else
318
+                        echo $"Installing application from interactive: ${a}"
319
+                        install_${a}
320
+                        install_completed ${a}
321
+                        echo $"${a} was installed from interactive"
322
+                    fi
316
                 else
323
                 else
317
                     # check if the app was removed
324
                     # check if the app was removed
318
                     if [[ $(app_is_removed ${a}) == "0" ]]; then
325
                     if [[ $(app_is_removed ${a}) == "0" ]]; then
319
-                        echo $"Installing application: ${a}"
320
-                        install_${a}
321
-                        echo $"${a} was installed"
326
+                        if [[ $(app_is_installed ${a}) == "1" ]]; then
327
+                            echo $"Upgrading application: ${a}"
328
+                            upgrade_${a}
329
+                            echo $"${a} was upgraded"
330
+                        else
331
+                            echo $"Installing application: ${a}"
332
+                            install_${a}
333
+                            install_completed ${a}
334
+                            echo $"${a} was installed"
335
+                        fi
322
                     else
336
                     else
323
                         echo $"${a} has been removed and so will not be reinstalled"
337
                         echo $"${a} has been removed and so will not be reinstalled"
324
                     fi
338
                     fi