瀏覽代碼

Fix system type

Bob Mottram 10 年之前
父節點
當前提交
73dba7860a
共有 1 個檔案被更改,包括 42 行新增16 行删除
  1. 42
    16
      src/freedombone

+ 42
- 16
src/freedombone 查看文件

@@ -377,9 +377,16 @@ function show_help {
377 377
   exit 0
378 378
 }
379 379
 
380
+function interactive_configuration_remote_backups {
381
+	# TODO
382
+	exit 0
383
+}
384
+
380 385
 function interactive_configuration {
386
+  data=$(tempfile 2>/dev/null)
387
+  trap "rm -f $data" 0 1 2 5 15
381 388
   dialog --backtitle "Freedombone Configuration" \
382
-      --radiolist "Type of Installation:" 15 40 10 \
389
+      --radiolist "Type of Installation:" 15 40 9 \
383 390
       1 Full on \
384 391
       2 Writer off \
385 392
       3 Cloud off \
@@ -388,10 +395,13 @@ function interactive_configuration {
388 395
       6 Non-Mailbox off \
389 396
       7 Social off \
390 397
       8 Media off \
391
-      9 Tor-Dongle off
398
+      9 Tor-Dongle off 2> $data
392 399
   sel=$?
393 400
   case $sel in
394
-      1) ;;
401
+      1) exit 0;;
402
+      255) exit 0;;
403
+  esac
404
+  case $(cat $data) in
395 405
       2) SYSTEM_TYPE=$VARIANT_WRITER;;
396 406
       3) SYSTEM_TYPE=$VARIANT_CLOUD;;
397 407
       4) SYSTEM_TYPE=$VARIANT_CHAT;;
@@ -400,8 +410,23 @@ function interactive_configuration {
400 410
       7) SYSTEM_TYPE=$VARIANT_SOCIAL;;
401 411
       8) SYSTEM_TYPE=$VARIANT_MEDIA;;
402 412
       9) SYSTEM_TYPE=$VARIANT_TOR_DONGLE;;
413
+  esac
414
+
415
+  data=$(tempfile 2>/dev/null)
416
+  trap "rm -f $data" 0 1 2 5 15
417
+  dialog --title "Select the user account to install as" \
418
+      --backtitle "Freedombone Configuration" \
419
+	  --dselect /home/ 14 40 2> $data
420
+  sel=$?
421
+  case $sel in
422
+      0) MY_USERNAME=$(cat $data | awk -F '/' '{print $3}');;
423
+      1) exit 0;;
403 424
       255) exit 0;;
404 425
   esac
426
+  if [ ! $MY_USERNAME ]; then
427
+	  echo 'No user account was selected'
428
+	  exit 0
429
+  fi
405 430
 
406 431
   dialog --title "Install Target" \
407 432
       --backtitle "Freedombone Configuration" \
@@ -494,18 +519,6 @@ function interactive_configuration {
494 519
   fi
495 520
 
496 521
   dialog --backtitle "Freedombone Configuration" \
497
-      --inputbox "Your email address" 10 30 2> $data
498
-  sel=$?
499
-  case $sel in
500
-      0) MY_EMAIL_ADDRESS=$(cat $data);;
501
-      1) exit 0;;
502
-      255) exit 0;;
503
-  esac
504
-  if [ ! $MY_EMAIL_ADDRESS ]; then
505
-      exit 8357
506
-  fi
507
-
508
-  dialog --backtitle "Freedombone Configuration" \
509 522
       --inputbox "Static IP Address of this system" 10 30 2> $data
510 523
   sel=$?
511 524
   case $sel in
@@ -746,7 +759,20 @@ function interactive_configuration {
746 759
           fi
747 760
       fi
748 761
   fi
749
-  clear
762
+
763
+  dialog --backtitle "Freedombone Configuration" \
764
+      --inputbox "Your email address" 10 30 $MY_USERNAME@$DOMAIN_NAME> $data
765
+  sel=$?
766
+  case $sel in
767
+      0) MY_EMAIL_ADDRESS=$(cat $data);;
768
+      1) exit 0;;
769
+      255) exit 0;;
770
+  esac
771
+  if [ ! $MY_EMAIL_ADDRESS ]; then
772
+      exit 8357
773
+  fi
774
+
775
+  #clear
750 776
   exit 0
751 777
 }
752 778