From 9b8abe35520c6cd09c8b500d8340d8ed677f133d Mon Sep 17 00:00:00 2001 From: probablycorey Date: Wed, 17 Apr 2013 16:24:40 -0700 Subject: [PATCH] If Atom.app doesn't exist, wait 5 seconds and try again. Closes #351 When Sparkle updates Atom, it deletes the app and replaces it. This causes the `atom` cli to fail when called within this brief time period. This gives `atom` a five second grace period if it is not found. --- atom.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/atom.sh b/atom.sh index 36d5e1b3d..f87ca0a07 100644 --- a/atom.sh +++ b/atom.sh @@ -1,5 +1,9 @@ #!/bin/sh -open -a /Applications/Atom.app -n --args --executed-from="$(pwd)" --pid=$$ $@ +ATOM_PATH=/Applications/Atom.app + +if [ ! -d $ATOM_PATH ]; then sleep 5; fi # Wait for Atom to reappear, Sparkle may be replacing it. + +open -a $ATOM_PATH -n --args --executed-from="$(pwd)" --pid=$$ $@ # Used to exit process when atom is used as $EDITOR on_die() {