1
0
مراية لـ https://github.com/postalserver/postal.git تم المزامنة 2025-12-01 05:43:04 +00:00

add a quick script to handle auto upgrading

هذا الالتزام موجود في:
Adam Cooke
2017-04-26 21:07:36 +01:00
الأصل 0f10481da0
التزام f7e83dfa6b
2 ملفات معدلة مع 38 إضافات و0 حذوفات

عرض الملف

@@ -76,6 +76,10 @@ case "$1" in
run "bundle exec ruby script/register_lets_encrypt.rb $2"
;;
auto-upgrade)
run "ruby script/auto_upgrade.rb"
;;
bundle)
if [ -n "$2" ]; then
run "bundle install --path=$2 --without=development --jobs=4 --clean"

34
script/auto_upgrade.rb Normal file
عرض الملف

@@ -0,0 +1,34 @@
#!/usr/bin/env ruby
# This script will attempt to upgrade a Postal installation automatically.
# It is always recommended to upgrade Postal manaually and this script should only
# be used for development or for pro-users.
#
# It can be run as any user that has access to /opt/postal and that can run
# commands as postal.
def run(command, options = {})
if system(command)
# Good.
else
puts "Failed to run: #{command}"
exit 128 unless options[:exit_on_failure] == false
end
end
puts "Stopping current MyOps instance"
run "postal stop", :exit_on_failure => false
puts "Getting latest version of repository"
run "cd /opt/postal/app && git pull"
puts "Installing dependencies"
run "postal bundle /opt/postal/app/vendor/bundle"
puts "Upgrading database & assets"
run "postal upgrade"
puts "Starting Postal"
run "postal start"
puts "\e[32mUpgrade complete\e[0m"