I am not absolutely certain we should be changing this logic. Although this can also be replaced by an `ln -fsn #{previous_release} #{current_path}` it is not an atomic operation. What I've implemented here is atomic. The previous logic assumed that if the `rm` failed we would still perform the symbolic link and only fail if this failed.

The new logic we first perform a symbolic link. Now that I think about this I think it should be
```
run "ln -s #{previous_release} #{current_path}_tmp && mv -fT #{current_path}_tmp #{current_path}"
```