setup 995B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/bin/bash
  2. set -e
  3. locale-gen en_US.UTF-8
  4. # Shallow clone the huginn project repo
  5. git clone --depth 1 https://github.com/cantino/huginn /app
  6. cd /app
  7. # add a huginn group and user
  8. adduser --group huginn
  9. adduser --disabled-login --ingroup huginn --gecos 'Huginn' --no-create-home --home /app huginn
  10. adduser huginn sudo
  11. passwd -d huginn
  12. # Change the ownership to huginn
  13. chown -R huginn:huginn /app
  14. # create required tmp and log directories
  15. sudo -u huginn -H mkdir -p tmp/pids tmp/cache tmp/sockets log
  16. chmod -R u+rwX log tmp
  17. # install gems required by Huginn, use local cache if available
  18. if [ -d "/scripts/cache" ]; then
  19. mv /scripts/cache vendor/
  20. chown -R huginn:huginn vendor/cache
  21. fi
  22. sudo -u huginn -H cp .env.example .env
  23. sudo -u huginn -H LC_ALL="en_US.UTF-8" LANG="en_US.UTF-8" ON_HEROKU=true bundle install --deployment --without test
  24. sudo -u huginn -H rm .env
  25. # silence setlocale message (THANKS DEBIAN!)
  26. cat > /etc/default/locale <<EOF
  27. LC_ALL=en_US.UTF-8
  28. LANG=en_US.UTF-8
  29. EOF