Browse Source

Choosing a variant

Bob Mottram 8 years ago
parent
commit
c9f8427ecb
2 changed files with 11 additions and 10 deletions
  1. 7
    7
      src/freedombone-config
  2. 4
    3
      src/freedombone-utils-selector

+ 7
- 7
src/freedombone-config View File

@@ -773,11 +773,10 @@ function choose_full_name {
773 773
 
774 774
 function choose_system_variant {
775 775
     available_variants_list=()
776
-    variants_list=$(available_system_variants)
776
+    available_system_variants
777 777
 
778 778
     varslist=""
779 779
     n=1
780
-    vars_index=0
781 780
     for a in "${available_variants_list[@]}"
782 781
     do
783 782
         varstate='off'
@@ -786,17 +785,18 @@ function choose_system_variant {
786 785
         fi
787 786
         varslist="$varslist $n $a $varstate"
788 787
         n=$[n+1]
789
-        vars_index=$[vars_index+1]
790 788
     done
791 789
 
792 790
     variant_choice=$(dialog --stdout --backtitle $"Freedombone Configuration" \
793 791
                             --title $"Type of Installation" \
794 792
                             --radiolist $'Choose:' \
795 793
                             27 40 20 $varslist)
796
-    variant_choice=$((variant_choice - 1))
797
-    export SYSTEM_TYPE=${variants_list[$variant_choice]}
798
-    save_configuration_values
799
-    write_config_param "SYSTEM_TYPE" "$SYSTEM_TYPE"
794
+
795
+    if [ $? -eq 0 ]; then
796
+        variant_choice=$[variant_choice-1]
797
+        SYSTEM_TYPE=${available_variants_list[$variant_choice]}
798
+        save_configuration_values
799
+    fi
800 800
 }
801 801
 
802 802
 function validate_freedns_code {

+ 4
- 3
src/freedombone-utils-selector View File

@@ -99,19 +99,20 @@ function item_in_array {
99 99
 function available_system_variants {
100 100
     FILES=/usr/share/${PROJECT_NAME}/apps/${PROJECT_NAME}-app-*
101 101
 
102
-    available_variants_list=()
102
+    new_available_variants_list=()
103 103
     for filename in $FILES
104 104
     do
105 105
         system_variants_list=$(app_variants $filename)
106 106
         variants_array=($system_variants_list)
107 107
         for variant_str in "${variants_array[@]}"
108 108
         do
109
-            item_in_array "${variant_str}" "${available_variants_list[@]}"
109
+            item_in_array "${variant_str}" "${new_available_variants_list[@]}"
110 110
             if [[ $? != 0 ]]; then
111
-                available_variants_list+=("$variant_str")
111
+                new_available_variants_list+=("$variant_str")
112 112
             fi
113 113
         done
114 114
     done
115
+    available_variants_list=($(sort <<<"${new_available_variants_list[*]}"))
115 116
 }
116 117
 
117 118
 function is_valid_variant {