Skip to content

Instantly share code, notes, and snippets.

@CharlieEtienne
Created May 8, 2019 20:18
Show Gist options
  • Save CharlieEtienne/c4c33b4a68202aeddc4d440642464371 to your computer and use it in GitHub Desktop.
Save CharlieEtienne/c4c33b4a68202aeddc4d440642464371 to your computer and use it in GitHub Desktop.
Production deploy script
#!/bin/bash
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# Replace "username" by your username
ME="username"
echo ' '
echo ' ____ ____ ____ ____ ____ __________ __ ______ __'
echo ' / __ \/ __ \/ __ \/ __ \ / __ \/ ____/ __ \/ / / __ \ \/ /'
echo ' / /_/ / /_/ / / / / / / / / / / / __/ / /_/ / / / / / /\ / '
echo ' / ____/ _, _/ /_/ / /_/ / / /_/ / /___/ ____/ /___/ /_/ / / / '
echo '/_/ /_/ |_|\____/_____/ /_____/_____/_/ /_____/\____/ /_/ '
echo ' '
# Go to site directory
echo "GOING TO /home/${ME}/www/prod"
cd /home/${ME}/www/prod
echo "*******************************************************"
echo ' '
# Shutdown the laravel app
echo "SHUTTING DOWN THE LARAVEL APP"
php artisan down
echo "*******************************************************"
echo ' '
# Pull changes from git dir
echo "PULLING CHANGES FROM GIT DIR"
unset GIT_DIR
git fetch origin master
git reset --hard FETCH_HEAD
echo "*******************************************************"
echo ' '
# Install new composer packages
echo "INSTALLING NEW COMPOSER PACKAGES"
php ~/composer.phar install --no-dev --prefer-dist --optimize-autoloader
echo "*******************************************************"
echo ' '
# Migrate database
echo "MIGRATING DATABASE"
php artisan migrate --force
echo "*******************************************************"
echo ' '
# Clear caches
echo "CLEARING CACHE"
php artisan cache:clear
echo "*******************************************************"
echo ' '
# Clear expired password reset tokens
echo "CLEARING EXPIRED PASSWORD RESET TOKENS"
php artisan auth:clear-resets
echo "*******************************************************"
echo ' '
# Clear and cache routes
echo "CLEARING AND CACHE ROUTES"
php artisan route:cache
echo "*******************************************************"
echo ' '
# Clear and cache config
echo "CLEARING AND CACHE CONFIG"
php artisan config:cache
echo "*******************************************************"
echo ' '
# Rise from the ashes
echo "RISING FROM THE ASHES!"
php artisan up
echo ' '
echo "#######################################################"
echo "###################### DEPLOYED! ######################"
echo "#######################################################"
echo ' '
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment