Przeglądaj źródła

Flag to indicate whether apps have installed

Bob Mottram 8 lat temu
rodzic
commit
6190639144

+ 2
- 0
src/freedombone-app-babel Wyświetl plik

37
 
37
 
38
 function install_interactive_babel {
38
 function install_interactive_babel {
39
     echo -n ''
39
     echo -n ''
40
+    APP_INSTALLED=1
40
 }
41
 }
41
 
42
 
42
 function change_password_babel {
43
 function change_password_babel {
114
 
115
 
115
     function_check configure_firewall_for_babel
116
     function_check configure_firewall_for_babel
116
     configure_firewall_for_babel
117
     configure_firewall_for_babel
118
+    APP_INSTALLED=1
117
 }
119
 }
118
 
120
 
119
 # NOTE: deliberately there is no "exit 0"
121
 # NOTE: deliberately there is no "exit 0"

+ 2
- 0
src/freedombone-app-batman Wyświetl plik

38
 
38
 
39
 function install_interactive_batman {
39
 function install_interactive_batman {
40
     echo -n ''
40
     echo -n ''
41
+    APP_INSTALLED=1
41
 }
42
 }
42
 
43
 
43
 function change_password_batman {
44
 function change_password_batman {
162
 
163
 
163
     function_check configure_firewall_for_batman
164
     function_check configure_firewall_for_batman
164
     configure_firewall_for_batman
165
     configure_firewall_for_batman
166
+    APP_INSTALLED=1
165
 }
167
 }
166
 
168
 
167
 # NOTE: deliberately no exit 0
169
 # NOTE: deliberately no exit 0

+ 4
- 2
src/freedombone-app-blog Wyświetl plik

165
             fi
165
             fi
166
         done
166
         done
167
 
167
 
168
-        write_config_param "MY_BLOG_TITLE" "$MY_BLOG_TITLE"
169
-        write_config_param "FULLBLOG_DOMAIN_NAME" "$FULLBLOG_DOMAIN_NAME"
170
         write_config_param "FULLBLOG_CODE" "$FULLBLOG_CODE"
168
         write_config_param "FULLBLOG_CODE" "$FULLBLOG_CODE"
171
     fi
169
     fi
170
+    write_config_param "MY_BLOG_TITLE" "$MY_BLOG_TITLE"
171
+    write_config_param "FULLBLOG_DOMAIN_NAME" "$FULLBLOG_DOMAIN_NAME"
172
+    APP_INSTALLED=1
172
 }
173
 }
173
 
174
 
174
 function change_password_blog {
175
 function change_password_blog {
675
     if ! grep -q "blog domain:" $COMPLETION_FILE; then
676
     if ! grep -q "blog domain:" $COMPLETION_FILE; then
676
         echo "blog domain:$FULLBLOG_DOMAIN_NAME" >> $COMPLETION_FILE
677
         echo "blog domain:$FULLBLOG_DOMAIN_NAME" >> $COMPLETION_FILE
677
     fi
678
     fi
679
+    APP_INSTALLED=1
678
 }
680
 }
679
 
681
 
680
 # NOTE: deliberately no exit 0
682
 # NOTE: deliberately no exit 0

+ 2
- 0
src/freedombone-app-blogstatic Wyświetl plik

44
 
44
 
45
 function install_interactive_blogstatic {
45
 function install_interactive_blogstatic {
46
     echo -n ''
46
     echo -n ''
47
+    APP_INSTALLED=1
47
 }
48
 }
48
 
49
 
49
 function change_password_blogstatic {
50
 function change_password_blogstatic {
341
 
342
 
342
     chown -R $MY_USERNAME:$MY_USERNAME $STATIC_BLOG_INSTALL_DIR
343
     chown -R $MY_USERNAME:$MY_USERNAME $STATIC_BLOG_INSTALL_DIR
343
     chown -R www-data:www-data $STATIC_BLOG_PATH
344
     chown -R www-data:www-data $STATIC_BLOG_PATH
345
+    APP_INSTALLED=1
344
 }
346
 }
345
 
347
 
346
 # NOTE: deliberately no exit 0
348
 # NOTE: deliberately no exit 0

+ 2
- 0
src/freedombone-app-cjdns Wyświetl plik

53
 
53
 
54
 function install_interactive_cjdns {
54
 function install_interactive_cjdns {
55
     echo -n ''
55
     echo -n ''
56
+    APP_INSTALLED=1
56
 }
57
 }
57
 
58
 
58
 function change_password_cjdns {
59
 function change_password_cjdns {
546
     install_cjdns_main
547
     install_cjdns_main
547
     install_cjdns_tools
548
     install_cjdns_tools
548
     install_completed cjdns
549
     install_completed cjdns
550
+    APP_INSTALLED=1
549
 }
551
 }
550
 
552
 
551
 # NOTE: deliberately no exit 0
553
 # NOTE: deliberately no exit 0

+ 2
- 0
src/freedombone-app-dlna Wyświetl plik

62
 
62
 
63
 function install_interactive_dlna {
63
 function install_interactive_dlna {
64
     echo -n ''
64
     echo -n ''
65
+    APP_INSTALLED=1
65
 }
66
 }
66
 
67
 
67
 function change_password_dlna {
68
 function change_password_dlna {
264
 function install_dlna {
265
 function install_dlna {
265
     install_dlna_main
266
     install_dlna_main
266
     script_for_attaching_usb_drive
267
     script_for_attaching_usb_drive
268
+    APP_INSTALLED=1
267
 }
269
 }
268
 
270
 
269
 # NOTE: deliberately no exit 0
271
 # NOTE: deliberately no exit 0

+ 2
- 0
src/freedombone-app-emacs Wyświetl plik

35
 
35
 
36
 function install_interactive_emacs {
36
 function install_interactive_emacs {
37
     echo -n ''
37
     echo -n ''
38
+    APP_INSTALLED=1
38
 }
39
 }
39
 
40
 
40
 function change_password_emacs {
41
 function change_password_emacs {
185
     echo '(epa-file-enable)' >> /home/$MY_USERNAME/.emacs
186
     echo '(epa-file-enable)' >> /home/$MY_USERNAME/.emacs
186
     cp /home/$MY_USERNAME/.emacs /root/.emacs
187
     cp /home/$MY_USERNAME/.emacs /root/.emacs
187
     chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.emacs
188
     chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.emacs
189
+    APP_INSTALLED=1
188
 }
190
 }
189
 
191
 
190
 # NOTE: deliberately no exit 0
192
 # NOTE: deliberately no exit 0

+ 3
- 1
src/freedombone-app-gnusocial Wyświetl plik

165
             fi
165
             fi
166
         done
166
         done
167
         # save the results in the config file
167
         # save the results in the config file
168
-        write_config_param "MICROBLOG_DOMAIN_NAME" "$MICROBLOG_DOMAIN_NAME"
169
         write_config_param "MICROBLOG_CODE" "$MICROBLOG_CODE"
168
         write_config_param "MICROBLOG_CODE" "$MICROBLOG_CODE"
170
         write_config_param "MICROBLOG_WELCOME_MESSAGE" "$MICROBLOG_WELCOME_MESSAGE"
169
         write_config_param "MICROBLOG_WELCOME_MESSAGE" "$MICROBLOG_WELCOME_MESSAGE"
171
         write_config_param "MICROBLOG_BACKGROUND_IMAGE_URL" "$MICROBLOG_BACKGROUND_IMAGE_URL"
170
         write_config_param "MICROBLOG_BACKGROUND_IMAGE_URL" "$MICROBLOG_BACKGROUND_IMAGE_URL"
172
     fi
171
     fi
172
+    write_config_param "MICROBLOG_DOMAIN_NAME" "$MICROBLOG_DOMAIN_NAME"
173
+    APP_INSTALLED=1
173
 }
174
 }
174
 
175
 
175
 function change_password_gnusocial {
176
 function change_password_gnusocial {
1032
     install_gnusocial_plugin_sharings
1033
     install_gnusocial_plugin_sharings
1033
     install_gnusocial_plugin_sharings_theme
1034
     install_gnusocial_plugin_sharings_theme
1034
     install_gnusocial_plugin_nsfw
1035
     install_gnusocial_plugin_nsfw
1036
+    APP_INSTALLED=1
1035
 }
1037
 }
1036
 
1038
 
1037
 # NOTE: deliberately there is no "exit 0"
1039
 # NOTE: deliberately there is no "exit 0"

+ 3
- 1
src/freedombone-app-gogs Wyświetl plik

104
         done
104
         done
105
 
105
 
106
         # save the results in the config file
106
         # save the results in the config file
107
-        write_config_param "GIT_DOMAIN_NAME" "$GIT_DOMAIN_NAME"
108
         write_config_param "GIT_CODE" "$GIT_CODE"
107
         write_config_param "GIT_CODE" "$GIT_CODE"
109
     fi
108
     fi
109
+    write_config_param "GIT_DOMAIN_NAME" "$GIT_DOMAIN_NAME"
110
+    APP_INSTALLED=1
110
 }
111
 }
111
 
112
 
112
 function change_password_gogs {
113
 function change_password_gogs {
728
     else
729
     else
729
         sed -i "s|gogs version.*|gogs version:${GOGS_VERSION}|g" ${COMPLETION_FILE}
730
         sed -i "s|gogs version.*|gogs version:${GOGS_VERSION}|g" ${COMPLETION_FILE}
730
     fi
731
     fi
732
+    APP_INSTALLED=1
731
 }
733
 }
732
 
734
 
733
 # NOTE: deliberately no exit 0
735
 # NOTE: deliberately no exit 0

+ 2
- 0
src/freedombone-app-hubzilla Wyświetl plik

188
     # save the results in the config file
188
     # save the results in the config file
189
     write_config_param "HUBZILLA_DOMAIN_NAME" "$HUBZILLA_DOMAIN_NAME"
189
     write_config_param "HUBZILLA_DOMAIN_NAME" "$HUBZILLA_DOMAIN_NAME"
190
     write_config_param "HUBZILLA_CODE" "$HUBZILLA_CODE"
190
     write_config_param "HUBZILLA_CODE" "$HUBZILLA_CODE"
191
+    APP_INSTALLED=1
191
 }
192
 }
192
 
193
 
193
 function change_password_hubzilla {
194
 function change_password_hubzilla {
647
     ${PROJECT_NAME}-addemail -u $MY_USERNAME -e "noreply@$HUBZILLA_DOMAIN_NAME" -g hubzilla --public no
648
     ${PROJECT_NAME}-addemail -u $MY_USERNAME -e "noreply@$HUBZILLA_DOMAIN_NAME" -g hubzilla --public no
648
 
649
 
649
     echo "hubzilla domain:${HUBZILLA_DOMAIN_NAME}" >> $COMPLETION_FILE
650
     echo "hubzilla domain:${HUBZILLA_DOMAIN_NAME}" >> $COMPLETION_FILE
651
+    APP_INSTALLED=1
650
 }
652
 }
651
 
653
 
652
 # NOTE: deliberately there is no "exit 0"
654
 # NOTE: deliberately there is no "exit 0"

+ 2
- 0
src/freedombone-app-ipfs Wyświetl plik

48
 
48
 
49
 function install_interactive_ipfs {
49
 function install_interactive_ipfs {
50
     echo -n ''
50
     echo -n ''
51
+    APP_INSTALLED=1
51
 }
52
 }
52
 
53
 
53
 function change_password_ipfs {
54
 function change_password_ipfs {
601
 function install_ipfs {
602
 function install_ipfs {
602
     #install_ipfs_js
603
     #install_ipfs_js
603
     install_ipfs_go
604
     install_ipfs_go
605
+    APP_INSTALLED=1
604
 }
606
 }

+ 2
- 0
src/freedombone-app-irc Wyświetl plik

202
 
202
 
203
 function install_interactive_irc {
203
 function install_interactive_irc {
204
     echo -n ''
204
     echo -n ''
205
+    APP_INSTALLED=1
205
 }
206
 }
206
 
207
 
207
 function change_password_irc {
208
 function change_password_irc {
458
 function install_irc {
459
 function install_irc {
459
     install_irc_server
460
     install_irc_server
460
     install_irc_client
461
     install_irc_client
462
+    APP_INSTALLED=1
461
 }
463
 }
462
 
464
 
463
 # NOTE: deliberately no exit 0
465
 # NOTE: deliberately no exit 0

+ 2
- 0
src/freedombone-app-librevault Wyświetl plik

45
 
45
 
46
 function install_interactive_librevault {
46
 function install_interactive_librevault {
47
     echo -n ''
47
     echo -n ''
48
+    APP_INSTALLED=1
48
 }
49
 }
49
 
50
 
50
 function change_password_librevault {
51
 function change_password_librevault {
324
 
325
 
325
     systemctl enable librevault-daemon
326
     systemctl enable librevault-daemon
326
     systemctl start librevault-daemon
327
     systemctl start librevault-daemon
328
+    APP_INSTALLED=1
327
 }
329
 }
328
 
330
 
329
 # NOTE: deliberately no exit 0
331
 # NOTE: deliberately no exit 0

+ 3
- 1
src/freedombone-app-mediagoblin Wyświetl plik

99
         done
99
         done
100
 
100
 
101
         # save the results in the config file
101
         # save the results in the config file
102
-        write_config_param "MEDIAGOBLIN_DOMAIN_NAME" "$MEDIAGOBLIN_DOMAIN_NAME"
103
         write_config_param "MEDIAGOBLIN_CODE" "$MEDIAGOBLIN_CODE"
102
         write_config_param "MEDIAGOBLIN_CODE" "$MEDIAGOBLIN_CODE"
104
     fi
103
     fi
104
+    write_config_param "MEDIAGOBLIN_DOMAIN_NAME" "$MEDIAGOBLIN_DOMAIN_NAME"
105
+    APP_INSTALLED=1
105
 }
106
 }
106
 
107
 
107
 function change_password_mediagoblin {
108
 function change_password_mediagoblin {
501
     else
502
     else
502
         sed -i "s/Mediagoblin domain.*/Mediagoblin domain:$MEDIAGOBLIN_DOMAIN_NAME/g" $COMPLETION_FILE
503
         sed -i "s/Mediagoblin domain.*/Mediagoblin domain:$MEDIAGOBLIN_DOMAIN_NAME/g" $COMPLETION_FILE
503
     fi
504
     fi
505
+    APP_INSTALLED=1
504
 }
506
 }
505
 
507
 
506
 # NOTE: deliberately no exit 0
508
 # NOTE: deliberately no exit 0

+ 2
- 0
src/freedombone-app-mumble Wyświetl plik

47
 
47
 
48
 function install_interactive_mumble {
48
 function install_interactive_mumble {
49
     echo -n ''
49
     echo -n ''
50
+    APP_INSTALLED=1
50
 }
51
 }
51
 
52
 
52
 function change_password_mumble {
53
 function change_password_mumble {
281
 
282
 
282
     function_check configure_firewall_for_mumble
283
     function_check configure_firewall_for_mumble
283
     configure_firewall_for_mumble
284
     configure_firewall_for_mumble
285
+    APP_INSTALLED=1
284
 }
286
 }
285
 
287
 
286
 # NOTE: deliberately no exit 0
288
 # NOTE: deliberately no exit 0

+ 2
- 0
src/freedombone-app-rss Wyświetl plik

53
 
53
 
54
 function install_interactive_rss {
54
 function install_interactive_rss {
55
     echo -n ''
55
     echo -n ''
56
+    APP_INSTALLED=1
56
 }
57
 }
57
 
58
 
58
 function change_password_rss {
59
 function change_password_rss {
605
     install_rss_main
606
     install_rss_main
606
     install_rss_gnusocial
607
     install_rss_gnusocial
607
     install_rss_mobile_reader
608
     install_rss_mobile_reader
609
+    APP_INSTALLED=1
608
 }
610
 }
609
 
611
 
610
 # NOTE: deliberately no exit 0
612
 # NOTE: deliberately no exit 0

+ 2
- 0
src/freedombone-app-searx Wyświetl plik

47
 
47
 
48
 function install_interactive_searx {
48
 function install_interactive_searx {
49
     echo -n ''
49
     echo -n ''
50
+    APP_INSTALLED=1
50
 }
51
 }
51
 
52
 
52
 function change_password_searx {
53
 function change_password_searx {
288
         chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
289
         chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
289
         chmod 600 /home/$MY_USERNAME/README
290
         chmod 600 /home/$MY_USERNAME/README
290
     fi
291
     fi
292
+    APP_INSTALLED=1
291
 }
293
 }
292
 
294
 
293
 # NOTE: deliberately no exit 0
295
 # NOTE: deliberately no exit 0

+ 2
- 0
src/freedombone-app-sip Wyświetl plik

86
 
86
 
87
 function install_interactive_sip {
87
 function install_interactive_sip {
88
     echo -n ''
88
     echo -n ''
89
+    APP_INSTALLED=1
89
 }
90
 }
90
 
91
 
91
 function change_password_sip {
92
 function change_password_sip {
498
 function install_sip {
499
 function install_sip {
499
     install_sip_main
500
     install_sip_main
500
     update_sipwitch_daemon
501
     update_sipwitch_daemon
502
+    APP_INSTALLED=1
501
 }
503
 }
502
 
504
 
503
 # NOTE: deliberately no exit 0
505
 # NOTE: deliberately no exit 0

+ 2
- 0
src/freedombone-app-syncthing Wyświetl plik

222
 
222
 
223
 function install_interactive_syncthing {
223
 function install_interactive_syncthing {
224
     echo -n ''
224
     echo -n ''
225
+    APP_INSTALLED=1
225
 }
226
 }
226
 
227
 
227
 function change_password_syncthing {
228
 function change_password_syncthing {
560
 
561
 
561
     function_check configure_firewall_for_syncthing
562
     function_check configure_firewall_for_syncthing
562
     configure_firewall_for_syncthing
563
     configure_firewall_for_syncthing
564
+    APP_INSTALLED=1
563
 }
565
 }
564
 
566
 
565
 # NOTE: deliberately no exit 0
567
 # NOTE: deliberately no exit 0

+ 2
- 0
src/freedombone-app-tahoelafs Wyświetl plik

45
 
45
 
46
 function install_interactive_tahoelafs {
46
 function install_interactive_tahoelafs {
47
     echo -n ''
47
     echo -n ''
48
+    APP_INSTALLED=1
48
 }
49
 }
49
 
50
 
50
 function change_password_tahoelafs {
51
 function change_password_tahoelafs {
357
     systemctl enable tahoelafs
358
     systemctl enable tahoelafs
358
     systemctl daemon-reload
359
     systemctl daemon-reload
359
     systemctl start tahoelafs
360
     systemctl start tahoelafs
361
+    APP_INSTALLED=1
360
 }
362
 }
361
 
363
 
362
 # NOTE: deliberately no exit 0
364
 # NOTE: deliberately no exit 0

+ 2
- 0
src/freedombone-app-tox Wyświetl plik

100
 
100
 
101
 function install_interactive_tox {
101
 function install_interactive_tox {
102
     echo -n ''
102
     echo -n ''
103
+    APP_INSTALLED=1
103
 }
104
 }
104
 
105
 
105
 function change_password_tox {
106
 function change_password_tox {
706
         tox_avahi
707
         tox_avahi
707
         install_tox_client
708
         install_tox_client
708
     fi
709
     fi
710
+    APP_INSTALLED=1
709
 }
711
 }
710
 
712
 
711
 # NOTE: deliberately no exit 0
713
 # NOTE: deliberately no exit 0

+ 2
- 0
src/freedombone-app-vpn Wyświetl plik

34
 
34
 
35
 function install_interactive_vpn {
35
 function install_interactive_vpn {
36
     echo -n ''
36
     echo -n ''
37
+    APP_INSTALLED=1
37
 }
38
 }
38
 
39
 
39
 function change_password_vpn {
40
 function change_password_vpn {
83
             exit 52026
84
             exit 52026
84
         fi
85
         fi
85
     fi
86
     fi
87
+    APP_INSTALLED=1
86
 }
88
 }
87
 
89
 
88
 # NOTE: deliberately there is no "exit 0"
90
 # NOTE: deliberately there is no "exit 0"

+ 2
- 0
src/freedombone-app-webmail Wyświetl plik

46
 
46
 
47
 function install_interactive_webmail {
47
 function install_interactive_webmail {
48
     echo -n ''
48
     echo -n ''
49
+    APP_INSTALLED=1
49
 }
50
 }
50
 
51
 
51
 function change_password_webmail {
52
 function change_password_webmail {
259
         chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
260
         chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
260
         chmod 600 /home/$MY_USERNAME/README
261
         chmod 600 /home/$MY_USERNAME/README
261
     fi
262
     fi
263
+    APP_INSTALLED=1
262
 }
264
 }
263
 
265
 
264
 # NOTE: deliberately no exit 0
266
 # NOTE: deliberately no exit 0

+ 4
- 2
src/freedombone-app-wiki Wyświetl plik

99
         done
99
         done
100
 
100
 
101
         # save the results in the config file
101
         # save the results in the config file
102
-        write_config_param "WIKI_TITLE" "$WIKI_TITLE"
103
-        write_config_param "WIKI_DOMAIN_NAME" "$WIKI_DOMAIN_NAME"
104
         write_config_param "WIKI_CODE" "$WIKI_CODE"
102
         write_config_param "WIKI_CODE" "$WIKI_CODE"
105
     fi
103
     fi
104
+    write_config_param "WIKI_TITLE" "$WIKI_TITLE"
105
+    write_config_param "WIKI_DOMAIN_NAME" "$WIKI_DOMAIN_NAME"
106
+    APP_INSTALLED=1
106
 }
107
 }
107
 
108
 
108
 function change_password_wiki {
109
 function change_password_wiki {
614
     else
615
     else
615
         sed -i "s|wiki domain.*|wiki domain:$WIKI_DOMAIN_NAME|g" $COMPLETION_FILE
616
         sed -i "s|wiki domain.*|wiki domain:$WIKI_DOMAIN_NAME|g" $COMPLETION_FILE
616
     fi
617
     fi
618
+    APP_INSTALLED=1
617
 }
619
 }
618
 
620
 
619
 # NOTE: deliberately no exit 0
621
 # NOTE: deliberately no exit 0

+ 2
- 0
src/freedombone-app-xmpp Wyświetl plik

96
 
96
 
97
 function install_interactive_xmpp {
97
 function install_interactive_xmpp {
98
     echo -n ''
98
     echo -n ''
99
+    APP_INSTALLED=1
99
 }
100
 }
100
 
101
 
101
 function change_password_xmpp {
102
 function change_password_xmpp {
554
 function install_xmpp {
555
 function install_xmpp {
555
     install_xmpp_main
556
     install_xmpp_main
556
     install_xmpp_client
557
     install_xmpp_client
558
+    APP_INSTALLED=1
557
 }
559
 }
558
 
560
 
559
 # NOTE: deliberately no exit 0
561
 # NOTE: deliberately no exit 0

+ 2
- 0
src/freedombone-app-zeronet Wyświetl plik

61
 
61
 
62
 function install_interactive_zeronet {
62
 function install_interactive_zeronet {
63
     echo -n ''
63
     echo -n ''
64
+    APP_INSTALLED=1
64
 }
65
 }
65
 
66
 
66
 function change_password_zeronet {
67
 function change_password_zeronet {
686
     install_zeronet_blog
687
     install_zeronet_blog
687
     install_zeronet_mail
688
     install_zeronet_mail
688
     install_zeronet_forum
689
     install_zeronet_forum
690
+    APP_INSTALLED=1
689
 }
691
 }
690
 
692
 
691
 # NOTE: deliberately no exit 0
693
 # NOTE: deliberately no exit 0

+ 16
- 6
src/freedombone-utils-selector Wyświetl plik

402
                         echo $"${a} was upgraded from interactive"
402
                         echo $"${a} was upgraded from interactive"
403
                     else
403
                     else
404
                         echo $"Installing application from interactive: ${a}"
404
                         echo $"Installing application from interactive: ${a}"
405
+                        APP_INSTALLED=
405
                         install_${a}
406
                         install_${a}
406
-                        app_save_variables ${a}
407
-                        install_completed ${a}
408
-                        echo $"${a} was installed from interactive"
407
+                        if [ $APP_INSTALLED ]; then
408
+                            app_save_variables ${a}
409
+                            install_completed ${a}
410
+                            echo $"${a} was installed from interactive"
411
+                        else
412
+                            echo $"${a} was not installed from interactive"
413
+                        fi
409
                     fi
414
                     fi
410
                 else
415
                 else
411
                     # check if the app was removed
416
                     # check if the app was removed
417
                             echo $"${a} was upgraded"
422
                             echo $"${a} was upgraded"
418
                         else
423
                         else
419
                             echo $"Installing application: ${a}"
424
                             echo $"Installing application: ${a}"
425
+                            APP_INSTALLED=
420
                             install_${a}
426
                             install_${a}
421
-                            app_save_variables ${a}
422
-                            install_completed ${a}
423
-                            echo $"${a} was installed"
427
+                            if [ $APP_INSTALLED ]; then
428
+                                app_save_variables ${a}
429
+                                install_completed ${a}
430
+                                echo $"${a} was installed"
431
+                            else
432
+                                echo $"${a} was not installed"
433
+                            fi
424
                         fi
434
                         fi
425
                     else
435
                     else
426
                         echo $"${a} has been removed and so will not be reinstalled"
436
                         echo $"${a} has been removed and so will not be reinstalled"