مراية لـ
https://github.com/postalserver/postal.git
تم المزامنة 2025-12-01 05:43:04 +00:00
add a quick script to handle auto upgrading
هذا الالتزام موجود في:
@@ -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
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"
|
||||
المرجع في مشكلة جديدة
حظر مستخدم