common.sh 621 B

1234567891011121314151617181920212223242526272829
  1. #!/bin/bash
  2. COMMON_DIR=$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P )
  3. source ${COMMON_DIR}/ansi.sh
  4. export LOG_PATH=/var/log/laravel-ubuntu-init.log
  5. export WWW_USER="www-data"
  6. export WWW_USER_GROUP="www-data"
  7. function call_function {
  8. func=$1
  9. desc=$2
  10. log_file=$3
  11. echo -n "===> ${desc}..."
  12. $func >> ${log_file} 2>&1
  13. ret=$?
  14. echo -n ' ['
  15. if [[ $ret -eq 0 ]]; then
  16. ansi --bold --green "DONE"
  17. else
  18. ansi --bold --red "ERROR"
  19. fi
  20. echo ']'
  21. }
  22. random_string(){
  23. length=${1:-32}
  24. echo `cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w ${length} | head -n 1`
  25. }