Skip to content

Instantly share code, notes, and snippets.

@rolfschmidt
Last active April 11, 2023 10:44
Show Gist options
  • Save rolfschmidt/299d5a6b61555d7c90fde50fb500c01d to your computer and use it in GitHub Desktop.
Save rolfschmidt/299d5a6b61555d7c90fde50fb500c01d to your computer and use it in GitHub Desktop.
Update zammad with custom development packages
PATH=/opt/zammad/bin:/opt/zammad/vendor/bundle/bin:/sbin:/bin:/usr/sbin:/usr/bin:
. /opt/zammad/contrib/packager.io/config
. /opt/zammad/contrib/packager.io/functions
function update_zammad_system () {
if [ "${OS}" == "DEBIAN" ]; then
apt update
apt install -y zammad
elif [ "${OS}" == "REDHAT" ]; then
yum update -y zammad
elif [ "${OS}" == "SUSE" ]; then
zypper update -y zammad
fi
}
detect_os
echo "########################################"
echo "# Zammad CD 5.4 Update #"
echo "########################################"
echo ""
echo ""
echo "# Remove zammad package files without uninstalling..."
echo ""
zammad run rails r '::Package.all.pluck(:name, :version).each {|name, version| puts "Removing files of Package #{name}..."; ::Package.uninstall(name: name, version: version, migration_not_down: true, reinstall: true) }'
echo ""
echo "# Update zammad..."
echo ""
update_zammad_system
echo ""
echo "# Reinstall all zammad package files..."
echo ""
zammad run rake zammad:package:reinstall_all
echo ""
echo "# Update zammad package gems..."
echo ""
zammad run bundle config set --local deployment 'false'
zammad run bundle install
echo ""
echo "# Execute zammad package migrations..."
echo ""
zammad run rake zammad:package:migrate
echo ""
echo "# Precompile assets to include package assets..."
echo ""
zammad run rake assets:precompile
echo ""
echo "# Restart zammad..."
echo ""
systemctl restart zammad
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment