Browse Source

Template changed for handling no web UI apps

Bob Mottram 7 years ago
parent
commit
2f379cdb67
1 changed files with 143 additions and 101 deletions
  1. 143
    101
      src/freedombone-template

+ 143
- 101
src/freedombone-template View File

@@ -291,16 +291,20 @@ echo '}'
291 291
 echo ''
292 292
 echo "function install_interactive_${app_name} {"
293 293
 if [ ! $app_onion_only ]; then
294
-    echo "    if [ ! \"\$ONION_ONLY\" ]; then"
295
-    echo "        ONION_ONLY='no'"
296
-    echo '    fi'
297
-    echo ''
298
-    echo "    if [[ \"\$ONION_ONLY\" != \"no\" ]]; then"
299
-    echo "        ${app_name_upper}_DOMAIN_NAME='${app_name}.local'"
300
-    echo "        write_config_param \"${app_name_upper}_DOMAIN_NAME\" \"\$${app_name_upper}_DOMAIN_NAME\""
301
-    echo '    else'
302
-    echo "        interactive_site_details \"${app_name}\" \"${app_name_upper}_DOMAIN_NAME\" \"${app_name_upper}_CODE\""
303
-    echo '    fi'
294
+    if [ $app_webui ]; then
295
+        echo "    if [ ! \"\$ONION_ONLY\" ]; then"
296
+        echo "        ONION_ONLY='no'"
297
+        echo '    fi'
298
+        echo ''
299
+        echo "    if [[ \"\$ONION_ONLY\" != \"no\" ]]; then"
300
+        echo "        ${app_name_upper}_DOMAIN_NAME='${app_name}.local'"
301
+        echo "        write_config_param \"${app_name_upper}_DOMAIN_NAME\" \"\$${app_name_upper}_DOMAIN_NAME\""
302
+        echo '    else'
303
+        echo "        interactive_site_details \"${app_name}\" \"${app_name_upper}_DOMAIN_NAME\" \"${app_name_upper}_CODE\""
304
+        echo '    fi'
305
+    else
306
+        echo "    echo -n ''"
307
+    fi
304 308
 else
305 309
     echo "    echo -n ''"
306 310
 fi
@@ -310,8 +314,10 @@ echo ''
310 314
 echo "function change_password_${app_name} {"
311 315
 echo "    curr_username=\"\$1\""
312 316
 echo "    new_user_password=\"\$2\""
313
-echo ''
314
-echo "    read_config_param '${app_name_upper}_DOMAIN_NAME'"
317
+if [ $app_webui ]; then
318
+    echo ''
319
+    echo "    read_config_param '${app_name_upper}_DOMAIN_NAME'"
320
+fi
315 321
 echo ''
316 322
 echo "    \"\${PROJECT_NAME}-pass\" -u \"\$curr_username\" -a ${app_name} -p \"\$new_user_password\""
317 323
 echo '}'
@@ -381,10 +387,12 @@ echo "    CURR_${app_name_upper}_COMMIT=\$(get_completion_param \"${app_name} co
381 387
 echo "    if [[ \"\$CURR_${app_name_upper}_COMMIT\" == \"\$${app_name_upper}_COMMIT\" ]]; then"
382 388
 echo '        return'
383 389
 echo '    fi'
384
-echo ''
385
-echo "    if grep -q \"${app_name} domain\" \"\$COMPLETION_FILE\"; then"
386
-echo "        ${app_name_upper}_DOMAIN_NAME=\$(get_completion_param \"${app_name} domain\")"
387
-echo '    fi'
390
+if [ $app_webui ]; then
391
+    echo ''
392
+    echo "    if grep -q \"${app_name} domain\" \"\$COMPLETION_FILE\"; then"
393
+    echo "        ${app_name_upper}_DOMAIN_NAME=\$(get_completion_param \"${app_name} domain\")"
394
+    echo '    fi'
395
+fi
388 396
 echo ''
389 397
 echo '    # update to the next commit'
390 398
 if [ ! "$app_dir" ]; then
@@ -407,8 +415,10 @@ if [ ! "$app_dir" ]; then
407 415
 else
408 416
     echo "    source_directory=${app_dir}"
409 417
 fi
410
-echo ''
411
-echo "    suspend_site \"\${${app_name_upper}_DOMAIN_NAME}\""
418
+if [ $app_webui ]; then
419
+    echo ''
420
+    echo "    suspend_site \"\${${app_name_upper}_DOMAIN_NAME}\""
421
+fi
412 422
 echo ''
413 423
 echo "    dest_directory=${app_name}"
414 424
 echo "    backup_directory_to_usb \"\$source_directory\" \$dest_directory"
@@ -422,55 +432,63 @@ if [[ "$database_type" == "postgres"* ]]; then
422 432
     echo "    backup_database_to_usb ${app_name}"
423 433
     echo ''
424 434
 fi
425
-echo '    restart_site'
435
+if [ $app_webui ]; then
436
+    echo '    restart_site'
437
+fi
426 438
 echo '}'
427 439
 echo ''
428 440
 echo "function restore_local_${app_name} {"
429 441
 echo "    if ! grep -q \"${app_name} domain\" \"\$COMPLETION_FILE\"; then"
430 442
 echo '        return'
431 443
 echo '    fi'
432
-echo "    ${app_name_upper}_DOMAIN_NAME=\$(get_completion_param \"${app_name} domain\")"
433
-echo "    if [ \"\$${app_name_upper}_DOMAIN_NAME\" ]; then"
434
-echo "        temp_restore_dir=/root/temp${app_name}"
444
+if [ $app_webui ]; then
445
+    echo "    ${app_name_upper}_DOMAIN_NAME=\$(get_completion_param \"${app_name} domain\")"
446
+    echo "    if [ ! \"\$${app_name_upper}_DOMAIN_NAME\" ]; then"
447
+    echo "        return"
448
+    echo "    fi"
449
+fi
450
+echo "    temp_restore_dir=/root/temp${app_name}"
435 451
 if [ ! "$app_dir" ]; then
436
-    echo "        ${app_name}_dir=/var/www/\${${app_name_upper}_DOMAIN_NAME}/htdocs"
452
+    echo "    ${app_name}_dir=/var/www/\${${app_name_upper}_DOMAIN_NAME}/htdocs"
437 453
 else
438
-    echo "        ${app_name}_dir=${app_dir}"
454
+    echo "    ${app_name}_dir=${app_dir}"
439 455
 fi
440 456
 echo ''
441 457
 if [[ "$database_type" == "mariadb" || "$database_type" == "mysql" ]]; then
442
-    echo "        ${app_name}_create_database"
458
+    echo "    ${app_name}_create_database"
443 459
     echo ''
444
-    echo "        restore_database ${app_name}"
445
-    echo "        if [ -d \$temp_restore_dir ]; then"
446
-    echo "            rm -rf \$temp_restore_dir"
447
-    echo '        fi'
460
+    echo "    restore_database ${app_name}"
461
+    echo "    if [ -d \$temp_restore_dir ]; then"
462
+    echo "        rm -rf \$temp_restore_dir"
463
+    echo '    fi'
448 464
     echo ''
449 465
 fi
450 466
 if [[ "$database_type" == "postgres"* ]]; then
451
-    echo "        ${app_name}_create_database"
467
+    echo "    ${app_name}_create_database"
452 468
     echo ''
453
-    echo '        USE_POSTGRESQL=1'
454
-    echo "        restore_database ${app_name}"
455
-    echo "        if [ -d \$temp_restore_dir ]; then"
456
-    echo "            rm -rf \$temp_restore_dir"
457
-    echo '        fi'
469
+    echo '    USE_POSTGRESQL=1'
470
+    echo "    restore_database ${app_name}"
471
+    echo "    if [ -d \$temp_restore_dir ]; then"
472
+    echo "        rm -rf \$temp_restore_dir"
473
+    echo '    fi'
458 474
     echo ''
459 475
 fi
460
-echo "        restore_directory_from_usb \$temp_restore_dir ${app_name}"
461
-echo "        if [ -d \$temp_restore_dir ]; then"
462
-echo "            if [ -d \"\$temp_restore_dir\$${app_name}_dir\" ]; then"
463
-echo "                cp -rp \"\$temp_restore_dir\$${app_name}_dir\"/* \"\$${app_name}_dir\"/"
464
-echo '            else'
465
-echo "                if [ ! -d \"\$${app_name}_dir\" ]; then"
466
-echo "                    mkdir \"\$${app_name}_dir\""
467
-echo '                fi'
468
-echo "                cp -rp \"\$temp_restore_dir\"/* \"\$${app_name}_dir\"/"
476
+echo "    restore_directory_from_usb \$temp_restore_dir ${app_name}"
477
+echo "    if [ -d \$temp_restore_dir ]; then"
478
+echo "        if [ -d \"\$temp_restore_dir\$${app_name}_dir\" ]; then"
479
+echo "            cp -rp \"\$temp_restore_dir\$${app_name}_dir\"/* \"\$${app_name}_dir\"/"
480
+echo '        else'
481
+echo "            if [ ! -d \"\$${app_name}_dir\" ]; then"
482
+echo "                mkdir \"\$${app_name}_dir\""
469 483
 echo '            fi'
470
-echo "            chown -R www-data:www-data \"\$${app_name}_dir\""
471
-echo "            rm -rf \$temp_restore_dir"
484
+echo "            cp -rp \"\$temp_restore_dir\"/* \"\$${app_name}_dir\"/"
472 485
 echo '        fi'
473
-echo ''
486
+if [[ ! "$app_dir" ]]; then
487
+    echo "        chown -R www-data:www-data \"\$${app_name}_dir\""
488
+else
489
+    echo "        chown -R ${app_name}:${app_name} \"\$${app_name}_dir\""
490
+fi
491
+echo "        rm -rf \$temp_restore_dir"
474 492
 echo '    fi'
475 493
 echo '}'
476 494
 echo ''
@@ -485,8 +503,10 @@ if [ ! "$app_dir" ]; then
485 503
 else
486 504
     echo "    source_directory=${app_dir}"
487 505
 fi
488
-echo ''
489
-echo "    suspend_site \"\${${app_name_upper}_DOMAIN_NAME}\""
506
+if [ $app_webui ]; then
507
+    echo ''
508
+    echo "    suspend_site \"\${${app_name_upper}_DOMAIN_NAME}\""
509
+fi
490 510
 echo ''
491 511
 echo "    dest_directory=${app_name}"
492 512
 echo "    backup_directory_to_friend \"\$source_directory\" \$dest_directory"
@@ -499,8 +519,10 @@ if [[ "$database_type" == "postgres"* ]]; then
499 519
     echo "    backup_database_to_friend ${app_name}"
500 520
     echo ''
501 521
 fi
502
-echo ''
503
-echo '    restart_site'
522
+if [ $app_webui ]; then
523
+    echo ''
524
+    echo '    restart_site'
525
+fi
504 526
 echo '}'
505 527
 echo ''
506 528
 echo "function restore_remote_${app_name} {"
@@ -508,47 +530,51 @@ echo "    if ! grep -q \"${app_name} domain\" \"\$COMPLETION_FILE\"; then"
508 530
 echo '        return'
509 531
 echo '    fi'
510 532
 echo "    ${app_name_upper}_DOMAIN_NAME=\$(get_completion_param \"${app_name} domain\")"
511
-echo "    if [ \"\$${app_name_upper}_DOMAIN_NAME\" ]; then"
512
-echo "        temp_restore_dir=/root/temp${app_name}"
533
+echo "    if [ ! \"\$${app_name_upper}_DOMAIN_NAME\" ]; then"
534
+echo "        return"
535
+echo "    fi"
536
+echo "    temp_restore_dir=/root/temp${app_name}"
513 537
 if [ ! "$app_dir" ]; then
514
-    echo "        ${app_name}_dir=/var/www/\${${app_name_upper}_DOMAIN_NAME}/htdocs"
538
+    echo "    ${app_name}_dir=/var/www/\${${app_name_upper}_DOMAIN_NAME}/htdocs"
515 539
 else
516
-    echo "        ${app_name}_dir=${app_dir}"
540
+    echo "    ${app_name}_dir=${app_dir}"
517 541
 fi
518 542
 echo ''
519 543
 if [[ "$database_type" == "mariadb" || "$database_type" == "mysql" ]]; then
520
-    echo "        ${app_name}_create_database"
544
+    echo "    ${app_name}_create_database"
521 545
     echo ''
522
-    echo "        restore_database_from_friend ${app_name}"
523
-    echo "        if [ -d \"\$temp_restore_dir\" ]; then"
524
-    echo "            rm -rf \$temp_restore_dir"
525
-    echo '        fi'
546
+    echo "    restore_database_from_friend ${app_name}"
547
+    echo "    if [ -d \"\$temp_restore_dir\" ]; then"
548
+    echo "        rm -rf \$temp_restore_dir"
549
+    echo '    fi'
526 550
     echo ''
527 551
 fi
528 552
 if [[ "$database_type" == "postgres"* ]]; then
529
-    echo "        ${app_name}_create_database"
553
+    echo "    ${app_name}_create_database"
530 554
     echo ''
531
-    echo '        USE_POSTGRESQL=1'
532
-    echo "        restore_database_from_friend ${app_name}"
533
-    echo "        if [ -d \"\$temp_restore_dir\" ]; then"
534
-    echo "            rm -rf \$temp_restore_dir"
535
-    echo '        fi'
555
+    echo '    USE_POSTGRESQL=1'
556
+    echo "    restore_database_from_friend ${app_name}"
557
+    echo "    if [ -d \"\$temp_restore_dir\" ]; then"
558
+    echo "        rm -rf \$temp_restore_dir"
559
+    echo '    fi'
536 560
     echo ''
537 561
 fi
538
-echo "        restore_directory_from_friend \$temp_restore_dir ${app_name}"
539
-echo "        if [ -d \$temp_restore_dir ]; then"
540
-echo "            if [ -d \"\$temp_restore_dir\$${app_name}_dir\" ]; then"
541
-echo "                cp -rp \"\$temp_restore_dir\$${app_name}_dir\"/* \"\$${app_name}_dir\"/"
542
-echo '            else'
543
-echo "                if [ ! -d \"\$${app_name}_dir\" ]; then"
544
-echo "                    mkdir \"\$${app_name}_dir\""
545
-echo '                fi'
546
-echo "                cp -rp \$temp_restore_dir/* \"\$${app_name}_dir\"/"
562
+echo "    restore_directory_from_friend \$temp_restore_dir ${app_name}"
563
+echo "    if [ -d \$temp_restore_dir ]; then"
564
+echo "        if [ -d \"\$temp_restore_dir\$${app_name}_dir\" ]; then"
565
+echo "            cp -rp \"\$temp_restore_dir\$${app_name}_dir\"/* \"\$${app_name}_dir\"/"
566
+echo '        else'
567
+echo "            if [ ! -d \"\$${app_name}_dir\" ]; then"
568
+echo "                mkdir \"\$${app_name}_dir\""
547 569
 echo '            fi'
548
-echo "            chown -R www-data:www-data \"\$${app_name}_dir\""
549
-echo "            rm -rf \$temp_restore_dir"
570
+echo "            cp -rp \$temp_restore_dir/* \"\$${app_name}_dir\"/"
550 571
 echo '        fi'
551
-echo ''
572
+if [[ ! "$app_dir" ]]; then
573
+    echo "        chown -R www-data:www-data \"\$${app_name}_dir\""
574
+else
575
+    echo "        chown -R ${app_name}:${app_name} \"\$${app_name}_dir\""
576
+fi
577
+echo "        rm -rf \$temp_restore_dir"
552 578
 echo '    fi'
553 579
 echo '}'
554 580
 echo ''
@@ -568,13 +594,15 @@ if [ $app_daemon ]; then
568 594
     echo '    fi'
569 595
     echo "    userdel -r ${app_name}"
570 596
 fi
571
-echo ''
572
-echo "    if [ -d \"/var/www/\$${app_name_upper}_DOMAIN_NAME\" ]; then"
573
-echo "        rm -rf \"/var/www/\$${app_name_upper}_DOMAIN_NAME\""
574
-echo '    fi'
575
-echo "    if [ -f \"/etc/nginx/sites-available/\$${app_name_upper}_DOMAIN_NAME\" ]; then"
576
-echo "        rm \"/etc/nginx/sites-available/\$${app_name_upper}_DOMAIN_NAME\""
577
-echo '    fi'
597
+if [ $app_webui ]; then
598
+    echo ''
599
+    echo "    if [ -d \"/var/www/\$${app_name_upper}_DOMAIN_NAME\" ]; then"
600
+    echo "        rm -rf \"/var/www/\$${app_name_upper}_DOMAIN_NAME\""
601
+    echo '    fi'
602
+    echo "    if [ -f \"/etc/nginx/sites-available/\$${app_name_upper}_DOMAIN_NAME\" ]; then"
603
+    echo "        rm \"/etc/nginx/sites-available/\$${app_name_upper}_DOMAIN_NAME\""
604
+    echo '    fi'
605
+fi
578 606
 if [[ "$database_type" == "mariadb" || "$database_type" == "mysql" ]]; then
579 607
     echo "    drop_database ${app_name}"
580 608
 fi
@@ -592,8 +620,10 @@ if [ "$app_port" ]; then
592 620
     echo ''
593 621
     echo "    firewall_remove ${app_port} tcp"
594 622
 fi
595
-echo ''
596
-echo "    remove_ddns_domain \"\$${app_name_upper}_DOMAIN_NAME\""
623
+if [ $app_webui ]; then
624
+    echo ''
625
+    echo "    remove_ddns_domain \"\$${app_name_upper}_DOMAIN_NAME\""
626
+fi
597 627
 echo '}'
598 628
 echo ''
599 629
 echo "function install_${app_name} {"
@@ -632,7 +662,9 @@ if [ $app_webui ]; then
632 662
 fi
633 663
 
634 664
 echo "      if [ -d /repos/${app_name} ]; then"
635
-echo "          mkdir \"/var/www/\$${app_name_upper}_DOMAIN_NAME/htdocs\""
665
+if [ $app_webui ]; then
666
+    echo "          mkdir \"/var/www/\$${app_name_upper}_DOMAIN_NAME/htdocs\""
667
+fi
636 668
 if [ ! "$app_dir" ]; then
637 669
     echo "          cp -r -p /repos/${app_name}/. \"/var/www/\$${app_name_upper}_DOMAIN_NAME/htdocs\""
638 670
     echo "          cd \"/var/www/\$${app_name_upper}_DOMAIN_NAME/htdocs\" || exit 324687356"
@@ -665,16 +697,20 @@ else
665 697
 fi
666 698
 echo "    git checkout \$${app_name_upper}_COMMIT -b \$${app_name_upper}_COMMIT"
667 699
 echo "    set_completion_param \"${app_name} commit\" \"\$${app_name_upper}_COMMIT\""
668
-echo ''
669
-echo "    chmod g+w \"/var/www/\$${app_name_upper}_DOMAIN_NAME/htdocs\""
670
-echo "    chown -R www-data:www-data \"/var/www/\$${app_name_upper}_DOMAIN_NAME/htdocs\""
700
+if [ $app_webui ]; then
701
+    echo ''
702
+    echo "    chmod g+w \"/var/www/\$${app_name_upper}_DOMAIN_NAME/htdocs\""
703
+    echo "    chown -R www-data:www-data \"/var/www/\$${app_name_upper}_DOMAIN_NAME/htdocs\""
704
+fi
671 705
 
672 706
 if [[ "$database_type" == "mariadb" || "$database_type" == "mysql" || "$database_type" == "postgres"*  ]]; then
673 707
     echo ''
674 708
     echo "    ${app_name}_create_database"
675 709
 fi
676
-echo ''
677
-echo "    add_ddns_domain \"\$${app_name_upper}_DOMAIN_NAME\""
710
+if [ $app_webui ]; then
711
+    echo ''
712
+    echo "    add_ddns_domain \"\$${app_name_upper}_DOMAIN_NAME\""
713
+fi
678 714
 echo ''
679 715
 echo "    ${app_name_upper}_ONION_HOSTNAME=\$(add_onion_service ${app_name} 80 \${${app_name_upper}_ONION_PORT})"
680 716
 
@@ -819,18 +855,24 @@ if [ $app_daemon ]; then
819 855
     fi
820 856
     echo "    systemctl start ${app_name}"
821 857
 fi
822
-echo ''
823
-echo "    create_site_certificate \"\$${app_name_upper}_DOMAIN_NAME\" 'yes'"
824
-echo ''
825
-echo "    nginx_ensite \"\$${app_name_upper}_DOMAIN_NAME\""
826
-echo ''
858
+if [ $app_webui ]; then
859
+    echo ''
860
+    echo "    create_site_certificate \"\$${app_name_upper}_DOMAIN_NAME\" 'yes'"
861
+    echo ''
862
+    echo "    nginx_ensite \"\$${app_name_upper}_DOMAIN_NAME\""
863
+fi
827 864
 if [[ "$database_type" == "mariadb" || "$database_type" == "mysql" ]]; then
865
+    echo ''
828 866
     echo '    systemctl restart mariadb'
829 867
 fi
830
-if [[ "$app_php" == 'yes' ]]; then
831
-    echo '    systemctl restart php7.0-fpm'
868
+if [ $app_webui ]; then
869
+    if [[ "$app_php" == 'yes' ]]; then
870
+        echo ''
871
+        echo '    systemctl restart php7.0-fpm'
872
+    fi
873
+    echo ''
874
+    echo '    systemctl restart nginx'
832 875
 fi
833
-echo '    systemctl restart nginx'
834 876
 echo ''
835 877
 echo "    \"\${PROJECT_NAME}-pass\" -u \"\$MY_USERNAME\" -a ${app_name} -p \"\$${app_name_upper}_ADMIN_PASSWORD\""
836 878
 echo "    set_completion_param \"${app_name} domain\" \"\$${app_name_upper}_DOMAIN_NAME\""