Kaynağa Gözat

Choosing a variant

Bob Mottram 8 yıl önce
ebeveyn
işleme
c9f8427ecb
2 değiştirilmiş dosya ile 11 ekleme ve 10 silme
  1. 7
    7
      src/freedombone-config
  2. 4
    3
      src/freedombone-utils-selector

+ 7
- 7
src/freedombone-config Dosyayı Görüntüle

773
 
773
 
774
 function choose_system_variant {
774
 function choose_system_variant {
775
     available_variants_list=()
775
     available_variants_list=()
776
-    variants_list=$(available_system_variants)
776
+    available_system_variants
777
 
777
 
778
     varslist=""
778
     varslist=""
779
     n=1
779
     n=1
780
-    vars_index=0
781
     for a in "${available_variants_list[@]}"
780
     for a in "${available_variants_list[@]}"
782
     do
781
     do
783
         varstate='off'
782
         varstate='off'
786
         fi
785
         fi
787
         varslist="$varslist $n $a $varstate"
786
         varslist="$varslist $n $a $varstate"
788
         n=$[n+1]
787
         n=$[n+1]
789
-        vars_index=$[vars_index+1]
790
     done
788
     done
791
 
789
 
792
     variant_choice=$(dialog --stdout --backtitle $"Freedombone Configuration" \
790
     variant_choice=$(dialog --stdout --backtitle $"Freedombone Configuration" \
793
                             --title $"Type of Installation" \
791
                             --title $"Type of Installation" \
794
                             --radiolist $'Choose:' \
792
                             --radiolist $'Choose:' \
795
                             27 40 20 $varslist)
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
 function validate_freedns_code {
802
 function validate_freedns_code {

+ 4
- 3
src/freedombone-utils-selector Dosyayı Görüntüle

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