Last active
April 11, 2023 10:44
-
-
Save rolfschmidt/299d5a6b61555d7c90fde50fb500c01d to your computer and use it in GitHub Desktop.
Update zammad with custom development packages
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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