niosx.sh 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #!/bin/sh
  2. #SCRIPT=$(readlink -f $0)
  3. #SCRIPT_PATH=$(dirname "$BASH_SOURCE")
  4. cat "./ascii-art.txt"
  5. read START_DUMMY
  6. cat "./install-notice.txt"
  7. while :
  8. do
  9. echo " Please select an offering to install:"
  10. echo " 1) CKB (Community Knowledge Box) - Ideal for servers, hubs, consortia"
  11. echo " 2) anansi - Local mode for personal archiving and storytelling"
  12. echo " 3) Read more about the various options"
  13. read IN
  14. case $IN in
  15. 1 | ckb | CKB )
  16. DEV_MODE=false
  17. break ;;
  18. 2 | anansi )
  19. DEV_MODE=true
  20. break ;;
  21. 3 | *)
  22. cat ./offerings.md ;;
  23. esac
  24. done
  25. #echo "The base name of the program: `basename $0`"
  26. #echo "This script was called with $# parameters"
  27. #echo "All passed parameters: $@"
  28. DEFAULT_APP_SECRET=`openssl rand -base64 32`
  29. #LOCAL_MODE=false
  30. DEFAULT_BULK_UPLOAD_KEY=`openssl rand -base64 15`
  31. if [ "$?" -ne "0" ]; then
  32. echo "[ERROR] Not able to generate application secret with openssl!"
  33. fi
  34. echo " >> Press [RETURN] key to accept system generated defaults"
  35. echo " or enter your own values:"
  36. echo ""
  37. #echo "1. Do you want to run in LOCAL_MODE? [Default: ${LOCAL_MODE}]"
  38. #read DEV_MODE
  39. #echo " Niosx would run in local mode? ${DEV_MODE:=$LOCAL_MODE}"
  40. #echo ""
  41. echo "1. Default APPLICATION_SECRET: [${DEFAULT_APP_SECRET}] ?"
  42. read APPLICATION_SECRET
  43. echo " Application secret is: ${APPLICATION_SECRET:=$DEFAULT_APP_SECRET}"
  44. echo "2. Default BULK_UPLOAD_KEY: [${DEFAULT_BULK_UPLOAD_KEY}] ?"
  45. read BULK_UPLOAD_KEY
  46. echo " Password for bulk_upload_user is: ${BULK_UPLOAD_KEY:=$DEFAULT_BULK_UPLOAD_KEY}"
  47. echo " >> The username:password for bulk uploading data as admin is:"
  48. echo " [[[ bulk_upload_user:${BULK_UPLOAD_KEY} ]]]"
  49. echo ""
  50. echo "######## IMPORTANT!!! NOTE DOWN THE ABOVE USERNAME AND PASSWORD ########"
  51. echo ""
  52. echo ""
  53. #cat "$SCRIPT_PATH/ascii-art.txt"
  54. #cat "$SCRIPT_PATH/launching-service.txt"
  55. #CONF_PATH="$SCRIPT_PATH"
  56. cat > "../conf/customizer.env" << EOF
  57. # This docker-compose customizer environemnt variables file is auto generated by scripts/niosx.sh, edit it by hand only if you must!
  58. DEV_MODE=$DEV_MODE
  59. APPLICATION_SECRET=$APPLICATION_SECRET
  60. BULK_UPLOAD_KEY=$BULK_UPLOAD_KEY
  61. EOF
  62. exec docker-compose -f ../conf/docker-compose-test.yaml --env-file=../conf/customizer.env up