Bob Mottram 9 gadus atpakaļ
vecāks
revīzija
8961765c54
1 mainītis faili ar 29 papildinājumiem un 42 dzēšanām
  1. 29
    42
      src/freedombone-config

+ 29
- 42
src/freedombone-config Parādīt failu

@@ -120,6 +120,8 @@ FRIENDS_MIRRORS_SSH_PORT=2222
120 120
 FRIENDS_MIRRORS_PASSWORD=
121 121
 MY_MIRRORS_PASSWORD=
122 122
 
123
+VALID_CODE=
124
+
123 125
 function show_help {
124 126
     echo ''
125 127
     echo $"${PROJECT_NAME}-config -f [config filename] -m [min password length]"
@@ -138,6 +140,19 @@ function show_help {
138 140
     exit 0
139 141
 }
140 142
 
143
+function validate_freedns_code {
144
+    freedns_code="$1"
145
+    if [[ "$freedns_code" == *"."* || "$freedns_code" == "http"* || "$freedns_code" == *"wget "* || "$freedns_code" == *" "* ]]; then
146
+        echo $'Only the code between ? and = should be entered'
147
+        VALID_CODE=
148
+    fi
149
+    if [ ${#freedns_code} -lt 30 ]; then
150
+        echo $'Freedns code is too short. Did you enter the entire code?'
151
+        VALID_CODE=
152
+    fi
153
+    VALID_CODE='yes'
154
+}
155
+
141 156
 # Get the commandline options
142 157
 while [[ $# > 1 ]]
143 158
 do
@@ -1387,13 +1402,9 @@ function interactive_configuration {
1387 1402
                     else
1388 1403
                         if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
1389 1404
                             WIKI_CODE=$(cat $data | sed -n 3p)
1390
-                            if [ ${#WIKI_CODE} -lt 30 ]; then
1405
+                            validate_freedns_code "$WIKI_CODE"
1406
+                            if [ ! $VALID_CODE ]; then
1391 1407
                                 WIKI_DOMAIN_NAME=
1392
-                                dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1393
-                            fi
1394
-                            if [[ $WIKI_CODE == *"."* ]]; then
1395
-                                WIKI_DOMAIN_NAME=
1396
-                                dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1397 1408
                             fi
1398 1409
                         fi
1399 1410
                     fi
@@ -1451,13 +1462,9 @@ function interactive_configuration {
1451 1462
                     else
1452 1463
                         if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
1453 1464
                             FULLBLOG_CODE=$(cat $data | sed -n 3p)
1454
-                            if [ ${#FULLBLOG_CODE} -lt 30 ]; then
1465
+                            validate_freedns_code "$FULLBLOG_CODE"
1466
+                            if [ ! $VALID_CODE ]; then
1455 1467
                                 FULLBLOG_DOMAIN_NAME=
1456
-                                dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1457
-                            fi
1458
-                            if [[ $FULLBLOG_CODE == *"."* ]]; then
1459
-                                FULLBLOG_DOMAIN_NAME=
1460
-                                dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1461 1468
                             fi
1462 1469
                         fi
1463 1470
                     fi
@@ -1508,13 +1515,9 @@ function interactive_configuration {
1508 1515
                     else
1509 1516
                         if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
1510 1517
                             OWNCLOUD_CODE=$(cat $data | sed -n 2p)
1511
-                            if [ ${#OWNCLOUD_CODE} -lt 30 ]; then
1518
+                            validate_freedns_code "$OWNCLOUD_CODE"
1519
+                            if [ ! $VALID_CODE ]; then
1512 1520
                                 OWNCLOUD_DOMAIN_NAME=
1513
-                                dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1514
-                            fi
1515
-                            if [[ $OWNCLOUD_CODE == *"."* ]]; then
1516
-                                OWNCLOUD_DOMAIN_NAME=
1517
-                                dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1518 1521
                             fi
1519 1522
                         fi
1520 1523
                     fi
@@ -1565,13 +1568,9 @@ function interactive_configuration {
1565 1568
                     else
1566 1569
                         if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
1567 1570
                             HUBZILLA_CODE=$(cat $data | sed -n 2p)
1568
-                            if [ ${#HUBZILLA_CODE} -lt 30 ]; then
1569
-                                HUBZILLA_DOMAIN_NAME=
1570
-                                dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1571
-                            fi
1572
-                            if [[ $HUBZILLA_CODE == *"."* ]]; then
1571
+                            validate_freedns_code "$HUBZILLA_CODE"
1572
+                            if [ ! $VALID_CODE ]; then
1573 1573
                                 HUBZILLA_DOMAIN_NAME=
1574
-                                dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1575 1574
                             fi
1576 1575
                         fi
1577 1576
                     fi
@@ -1637,13 +1636,9 @@ function interactive_configuration {
1637 1636
                     else
1638 1637
                         if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
1639 1638
                             MICROBLOG_CODE=$(cat $data | sed -n 4p)
1640
-                            if [ ${#MICROBLOG_CODE} -lt 30 ]; then
1641
-                                MICROBLOG_DOMAIN_NAME=
1642
-                                dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1643
-                            fi
1644
-                            if [[ $MICROBLOG_CODE == *"."* ]]; then
1639
+                            validate_freedns_code "$MICROBLOG_CODE"
1640
+                            if [ ! $VALID_CODE ]; then
1645 1641
                                 MICROBLOG_DOMAIN_NAME=
1646
-                                dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1647 1642
                             fi
1648 1643
                         fi
1649 1644
                     fi
@@ -1695,13 +1690,9 @@ function interactive_configuration {
1695 1690
                     else
1696 1691
                         if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
1697 1692
                             GIT_CODE=$(cat $data | sed -n 2p)
1698
-                            if [ ${#GIT_CODE} -lt 30 ]; then
1693
+                            validate_freedns_code "$GIT_CODE"
1694
+                            if [ ! $VALID_CODE ]; then
1699 1695
                                 GIT_DOMAIN_NAME=
1700
-                                dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1701
-                            fi
1702
-                            if [[ $GIT_CODE == *"."* ]]; then
1703
-                                GIT_DOMAIN_NAME=
1704
-                                dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1705 1696
                             fi
1706 1697
                         fi
1707 1698
                     fi
@@ -1740,13 +1731,9 @@ function interactive_configuration {
1740 1731
                     DEFAULT_DOMAIN_NAME=$(cat $data | sed -n 1p)
1741 1732
                     DEFAULT_DOMAIN_CODE=$(cat $data | sed -n 2p)
1742 1733
                     if [ $DEFAULT_DOMAIN_NAME ]; then
1743
-                        if [ ${#DEFAULT_DOMAIN_CODE} -lt 30 ]; then
1744
-                            DEFAULT_DOMAIN_NAME=
1745
-                            dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1746
-                        fi
1747
-                        if [[ $DEFAULT_DOMAIN_CODE == *"."* ]]; then
1734
+                        validate_freedns_code "$DEFAULT_DOMAIN_CODE"
1735
+                        if [ ! $VALID_CODE ]; then
1748 1736
                             DEFAULT_DOMAIN_NAME=
1749
-                            dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1750 1737
                         fi
1751 1738
                     fi
1752 1739
                 else