Skip to content

Instantly share code, notes, and snippets.

@FeroVolar
Last active August 29, 2015 14:16
Show Gist options
  • Save FeroVolar/1e65c526d46df0d81eab to your computer and use it in GitHub Desktop.
Save FeroVolar/1e65c526d46df0d81eab to your computer and use it in GitHub Desktop.
Remote shell commands execution
## ssh remoteserver.com 'bash -s' < commands.sh
#
## commands.sh example
sudo su
cd /web/remoteserver.com/
git remote update
LOCAL=$(git rev-parse @)
REMOTE=$(git rev-parse @{u})
BASE=$(git merge-base @ @{u})
if [ $LOCAL = $REMOTE ]; then
echo "Up-to-date - ok"
elif [ $LOCAL = $BASE ]; then
echo "Need to pull..."
git pull
/etc/init.d/ghost restart
elif [ $REMOTE = $BASE ]; then
echo "Need to push on server."
else
echo "Diverged"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment