configure.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #! /bin/bash
  2. OK="n"
  3. until [ $OK = "y" ]
  4. do
  5. echo '\nPlease enter the following environment variables. Note: URLs must end with /'
  6. read -p 'OP_URL (http://localhost:8080/api/v3/): ' OP_URL
  7. if [ -z "$OP_URL" ]
  8. then
  9. OP_URL="http://localhost:8080/api/v3/"
  10. fi
  11. read -p 'INT_URL (enter an http url obtained by running ngrok on 3000 port ): ' INT_URL
  12. read -p 'MM_URL (http://localhost:8065/api/v4/): ' MM_URL
  13. if [ -z "$MM_URL" ]
  14. then
  15. MM_URL="http://localhost:8065/api/v4/"
  16. fi
  17. echo "\nPlease enter the generated access tokens for OpenProject and Mattermost"
  18. read -p 'MATTERMOST_ACCESS_TOKEN: ' MATTERMOST_ACCESS_TOKEN
  19. read -p 'MATTERMOST_SLASH_TOKEN: ' MATTERMOST_SLASH_TOKEN
  20. read -p 'OP_ACCESS_TOKEN: ' OP_ACCESS_TOKEN
  21. echo '\nInput environment variables:\n'
  22. echo OP_URL=$OP_URL
  23. echo INT_URL=$INT_URL
  24. echo MM_URL=$MM_URL
  25. echo MATTERMOST_ACCESS_TOKEN=$MATTERMOST_ACCESS_TOKEN
  26. echo MATTERMOST_SLASH_TOKEN=$MATTERMOST_SLASH_TOKEN
  27. echo OP_ACCESS_TOKEN=$OP_ACCESS_TOKEN
  28. read -p 'Is this OK (y/n) ? ' OK
  29. if [ -z "$OK" ]
  30. then
  31. OK="n"
  32. fi
  33. done
  34. echo '\nGenerating .env file...'
  35. ENV_CONTENTS='OP_URL='$OP_URL'\nINT_URL='$INT_URL'\nMM_URL='$MM_URL'\nMATTERMOST_ACCESS_TOKEN='$MATTERMOST_ACCESS_TOKEN'\nMATTERMOST_SLASH_TOKEN='$MATTERMOST_SLASH_TOKEN'\nOP_ACCESS_TOKEN='$OP_ACCESS_TOKEN
  36. touch .env
  37. echo $ENV_CONTENTS > .env
  38. echo '\nDone.'