Don't attempt to update when `$update` isn't set

Also, unless `--force` is specified, don't update when the versions are
the same.

Previously, an invalid conditional meant the update process executed
even when `$update` wasn't set.