setup 931 B

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