Ver código fonte

port within app script generator

Bob Mottram 7 anos atrás
pai
commit
51ceb967a5
1 arquivos alterados com 14 adições e 4 exclusões
  1. 14
    4
      src/freedombone-template

+ 14
- 4
src/freedombone-template Ver arquivo

38
 app_repo_commit='TODO'
38
 app_repo_commit='TODO'
39
 app_php=
39
 app_php=
40
 app_node=
40
 app_node=
41
+app_port=''
41
 your_name=''
42
 your_name=''
42
 your_email=''
43
 your_email=''
43
 SHOW_ON_ABOUT=1
44
 SHOW_ON_ABOUT=1
56
     echo $'  -e --email [address]                 Your email address'
57
     echo $'  -e --email [address]                 Your email address'
57
     echo $'  -r --repo [url]                      Git repo url for the app'
58
     echo $'  -r --repo [url]                      Git repo url for the app'
58
     echo $'  -c --commit [hash]                   Git commit'
59
     echo $'  -c --commit [hash]                   Git commit'
60
+    echo $'     --port [number]                   Port number for the app'
59
     echo $'     --node [yes|no]                   Is this a nodejs app?'
61
     echo $'     --node [yes|no]                   Is this a nodejs app?'
60
     echo $'  -p --php [yes|no]                    Is this a PHP app?'
62
     echo $'  -p --php [yes|no]                    Is this a PHP app?'
61
     echo $'  -d --database [mariadb|postgresql]   Type of database'
63
     echo $'  -d --database [mariadb|postgresql]   Type of database'
106
             shift
108
             shift
107
             app_node="$1"
109
             app_node="$1"
108
             ;;
110
             ;;
111
+        --port)
112
+            shift
113
+            app_port="$1"
114
+            ;;
109
         *)
115
         *)
110
             # unknown option
116
             # unknown option
111
             ;;
117
             ;;
482
 echo "    remove_app ${app_name}"
488
 echo "    remove_app ${app_name}"
483
 echo "    remove_completion_param install_${app_name}"
489
 echo "    remove_completion_param install_${app_name}"
484
 echo "    sed -i '/${app_name}/d' \$COMPLETION_FILE"
490
 echo "    sed -i '/${app_name}/d' \$COMPLETION_FILE"
485
-echo ''
486
-echo "    if grep -q '${app_name}-firewall' /etc/crontab; then"
487
-echo "        sed -i '/${app_name}-firewall/d' /etc/crontab"
488
-echo '    fi'
491
+if [ ${#app_port} -gt 0 ]; then
492
+    echo ''
493
+    echo "    firewall_remove ${app_port} tcp"
494
+fi
489
 echo ''
495
 echo ''
490
 echo "    remove_ddns_domain \$${app_name_upper}_DOMAIN_NAME"
496
 echo "    remove_ddns_domain \$${app_name_upper}_DOMAIN_NAME"
491
 echo '}'
497
 echo '}'
643
 echo ''
649
 echo ''
644
 echo "    \${PROJECT_NAME}-pass -u \$MY_USERNAME -a ${app_name} -p \"\$${app_name_upper}_ADMIN_PASSWORD\""
650
 echo "    \${PROJECT_NAME}-pass -u \$MY_USERNAME -a ${app_name} -p \"\$${app_name_upper}_ADMIN_PASSWORD\""
645
 echo "    set_completion_param \"${app_name} domain\" \"\$${app_name_upper}_DOMAIN_NAME\""
651
 echo "    set_completion_param \"${app_name} domain\" \"\$${app_name_upper}_DOMAIN_NAME\""
652
+if [ ${#app_port} -gt 0 ]; then
653
+    echo ''
654
+    echo "    firewall_add ${app_name} ${app_port} tcp"
655
+fi
646
 echo ''
656
 echo ''
647
 echo '    APP_INSTALLED=1'
657
 echo '    APP_INSTALLED=1'
648
 echo '}'
658
 echo '}'