diff --git a/templates/zammad-updater.j2 b/templates/zammad-updater.j2 index e69eb0c..060ce71 100644 --- a/templates/zammad-updater.j2 +++ b/templates/zammad-updater.j2 @@ -1,7 +1,11 @@ #!/bin/bash +# {{ ansible_managed }} set -eu +RUBY_VERSION=$(cat {{ zammad_home }}/.ruby-version) +RUBY_INSTALLED_VERSIONS=$(rbenv version | grep $RUBY_VERSION | cut -d ' ' -f2) + echo "Stoppe Monit-Monitoring..." monit unmonitor zammad-websocket monit unmonitor zammad-rails @@ -16,6 +20,14 @@ sudo -u {{ zammad_user }} RAILS_ENV=production rbenv exec rails r "Cache.clear" echo "Aktualisiere Git-Repository..." git pull +if [ -n "$RUBY_INSTALLED_VERSIONS" ]; then + echo "Aktualisiere Ruby-Version..." + sudo -u {{ zammad_user }} rbenv install "$RUBY_VERSION" +fi + +echo "Aktualisiere bundler..." +sudo -u {{ zammad_user }} RAILS_ENV=production rbenv exec gem install bundler + echo "Aktualisiere Ruby-Pakete..." sudo -u {{ zammad_user }} RAILS_ENV=production rbenv exec bundle install --without test development mysql @@ -28,6 +40,10 @@ sudo -u {{ zammad_user }} RAILS_ENV=production rbenv exec bundle exec rake db:mi echo "Assets vorkompilieren..." sudo -u {{ zammad_user }} RAILS_ENV=production rbenv exec bundle exec rake assets:precompile +echo "Synchronisiere Translation-Dateien..." +sudo -u {{ zammad_user }} RAILS_ENV=production rbenv exec rails r "Locale.sync" +sudo -u {{ zammad_user }} RAILS_ENV=production rbenv exec rails r "Translation.sync" + echo "Starte Zammad..." systemctl start zammad.service sleep 20