Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.13 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Generated by POWSCRIPT (https://github.com/coderofsalvation/powscript)
  4. #
  5. # Unless you like pain: edit the .pow sourcefiles instead of this file
  6.  
  7. # powscript general settings
  8. set -e # halt on error
  9. set +m #
  10. SHELL="$(echo $0)" # shellname
  11. shopt -s lastpipe # flexible while loops (maintain scope)
  12. shopt -s extglob # regular expressions
  13. path="$(pwd)"
  14. if [[ "$BASH_SOURCE" == "$0" ]];then #
  15. SHELLNAME="$(basename $SHELL)" # shellname without path
  16. selfpath="$( dirname "$(readlink -f "$0")" )"
  17. tmpfile="/tmp/$(basename $0).tmp.$(whoami)"
  18. else
  19. selfpath="$path"
  20. tmpfile="/tmp/.dot.tmp.$(whoami)"
  21. fi
  22. #
  23. # generated by powscript (https://github.com/coderofsalvation/powscript)
  24. #
  25.  
  26. isset ()
  27. {
  28. [[ ! "${#1}" == 0 ]] && return 0 || return 1
  29. }
  30.  
  31.  
  32.  
  33.  
  34. _require 'lib/stdlib.sh'
  35.  
  36. _require 'shared/vars/installer_program_name.sh'
  37. _require 'shared/vars/common.sh'
  38. _require 'shared/vars/dict.sh'
  39.  
  40. _require 'lib/asserts/assert_caller_root.sh'
  41. _require 'lib/asserts/assert_installed.sh'
  42. _require 'lib/asserts/assert_keitaro_not_installed.sh'
  43. _require 'lib/asserts/is_file_exist.sh'
  44. _require 'lib/i18n/set_ui_lang.sh'
  45. _require 'lib/i18n/translate.sh'
  46. _require 'lib/io/add_indentation.sh'
  47. _require 'lib/io/detect_mime_type.sh'
  48. _require 'lib/io/get_user_var.sh'
  49. _require 'lib/io/force_utf8_input.sh'
  50. _require 'lib/io/hack_stdin.sh'
  51. _require 'lib/io/is_pipe_mode.sh'
  52. _require 'lib/io/print_prompt.sh'
  53. _require 'lib/io/print_prompt_error.sh'
  54. _require 'lib/io/print_prompt_help.sh'
  55. _require 'lib/io/read_stdin.sh'
  56. _require 'lib/install/install_package.sh'
  57. _require 'lib/install/is_installed.sh'
  58. _require 'lib/system/debug.sh'
  59. _require 'lib/system/fail.sh'
  60. _require 'lib/system/help_and_usage.sh'
  61. _require 'lib/system/init.sh'
  62. _require 'lib/system/init_log.sh'
  63. _require 'lib/system/log_and_print_err.sh'
  64. _require 'lib/system/on_exit.sh'
  65. _require 'lib/system/print_content_of.sh'
  66. _require 'lib/system/print_err.sh'
  67. _require 'lib/system/print_translated.sh'
  68. _require 'lib/system/print_with_color.sh'
  69. _require 'lib/system/run_command.sh'
  70. _require 'lib/util/detect_license_ip.sh'
  71. _require 'lib/util/get_host_ips.sh'
  72. _require 'lib/util/join_by.sh'
  73. _require 'lib/validation/get_error.sh'
  74. _require 'lib/validation/ensure_valid.sh'
  75. _require 'lib/validation/validate_domain.sh'
  76. _require 'lib/validation/validate_domains_list.sh'
  77. _require 'lib/validation/validate_alnumdashdot.sh'
  78. _require 'lib/validation/validate_ip.sh'
  79. _require 'lib/validation/validate_keitaro_dump.sh'
  80. _require 'lib/validation/validate_license_key.sh'
  81. _require 'lib/validation/validate_not_root.sh'
  82. _require 'lib/validation/validate_not_reserved_word.sh'
  83. _require 'lib/validation/validate_presence.sh'
  84. _require 'lib/validation/validate_file_existence.sh'
  85. _require 'lib/validation/validate_starts_with_latin_letter.sh'
  86. _require 'lib/yes_no/is_no.sh'
  87. _require 'lib/yes_no/is_yes.sh'
  88. _require 'lib/yes_no/transform_to_yes_no.sh'
  89. _require 'lib/yes_no/validate_yes_no.sh'
  90.  
  91. _require 'app/installer/vars/common.sh'
  92. _require 'app/installer/vars/dict.sh'
  93.  
  94. _require 'app/installer/lib/system/clean_up.sh'
  95. _require 'app/installer/lib/system/get_var_from_config.sh'
  96. _require 'app/installer/lib/system/write_inventory_on_reconfiguration.sh'
  97.  
  98. _require 'app/installer/stage1.sh'
  99. _require 'app/installer/stage1/parse_options.sh'
  100. _require 'app/installer/stage1/setup_vars.sh'
  101. _require 'app/installer/stage2.sh'
  102. _require 'app/installer/stage2/assert_apache_not_installed.sh'
  103. _require 'app/installer/stage2/assert_centos_distro.sh'
  104. _require 'app/installer/stage2/assert_pannels_not_installed.sh'
  105. _require 'app/installer/stage2/assert_has_enough_ram.sh'
  106. _require 'app/installer/stage3.sh'
  107. _require 'app/installer/stage3/read_inventory.sh'
  108. _require 'app/installer/stage3/read_inventory_file.sh'
  109. _require 'app/installer/stage4.sh'
  110. _require 'app/installer/stage4/get_user_vars.sh'
  111. _require 'app/installer/stage4/write_inventory_file.sh'
  112. _require 'app/installer/stage5.sh'
  113. _require 'app/installer/stage6.sh'
  114. _require 'app/installer/stage6/download_provision.sh'
  115. _require 'app/installer/stage6/run_ansible_playbook.sh'
  116. _require 'app/installer/stage6/show_credentials.sh'
  117. _require 'app/installer/stage6/show_successful_message.sh'
  118. _require 'app/installer/stage6/json2dict.sh'
  119.  
  120. install(){
  121. init "$@"
  122. stage1 "$@" # initial script setup
  123. stage2 # make some asserts
  124. stage3 # read vars from the inventory file
  125. if isset "$RECONFIGURE"; then
  126. write_inventory_on_reconfiguration
  127. else
  128. assert_keitaro_not_installed
  129. stage4 # get and save vars to the inventory file
  130. stage5 # upgrade packages and install ansible
  131. fi
  132. stage6 # run ansible playbook
  133. }
  134.  
  135.  
  136. install "$@"
  137.  
  138. # wait for all async child processes (because "await ... then" is used in powscript)
  139. [[ $ASYNC == 1 ]] && wait
  140.  
  141.  
  142. # cleanup tmp files
  143. if ls /tmp/$(basename $0).tmp.sawyer* &>/dev/null; then
  144. for f in /tmp/$(basename $0).tmp.sawyer*; do rm $f; done
  145. fi
  146.  
  147. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement