configure.sh 990 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env bash
  2. set -e # Exit immediately if a command exits with a non-zero status.
  3. ROOT_FOLDER="$(readlink -f $(dirname "${BASH_SOURCE[0]}")/..)"
  4. USERNAME="$(id -nu 1000)"
  5. echo
  6. echo "======================================"
  7. if [[ -f "${ROOT_FOLDER}/state/configured" ]]; then
  8. echo "=========== RECONFIGURING ============"
  9. else
  10. echo "============ CONFIGURING ============="
  11. fi
  12. echo "=============== TIPI ================="
  13. echo "======================================"
  14. echo
  15. # Install ansible if not installed
  16. if ! command -v ansible-playbook > /dev/null; then
  17. echo "Installing Ansible..."
  18. sudo apt-get update
  19. sudo apt-get install python3 python3-pip -y
  20. sudo pip3 install ansible
  21. fi
  22. ansible-playbook ansible/setup.yml -i ansible/hosts -K -e username="$USERNAME"
  23. # echo "Configuring permissions..."
  24. # echo
  25. # find "$ROOT_FOLDER" -path "$ROOT_FOLDER/app-data" -prune -o -exec chown 1000:1000 {} + || true
  26. # Create configured status
  27. touch "${ROOT_FOLDER}/state/configured"