Skip to content

Instantly share code, notes, and snippets.

@jefflab
Created December 15, 2011 18:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jefflab/1482307 to your computer and use it in GitHub Desktop.
Save jefflab/1482307 to your computer and use it in GitHub Desktop.
task to wait for NFS propagation
task :wait_for_current_symlink, :roles => :app do
run %Q[READY=0 ; until [ $READY -eq 1 ] ; do TARGET=`ls -l #{current_path} | sed 's/.*->\ //g'` ; RELEASE_PATH='#{release_path}' ; if [ $TARGET == $RELEASE_PATH ] ; then READY=1 ; fi; echo "waiting for NFS TARGET=$TARGET RELEASE_PATH=$RELEASE_PATH" ; sleep 2 ; done]
end
after "deploy:symlink", "wait_for_current_symlink"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment