   end
 
   def update(opts) do
+    assert_git
+
     File.cd! opts[:dest], fn ->
       # Ensures origin is set the lock repo
       location = opts[:git]

  end

  def lock_status(opts) do
    case opts[:lock] do
      {:git, lock_repo, lock_rev, lock_opts} ->
        File.cd!(opts[:dest], fn ->

  end

  def checkout(opts) do
    assert_git

    path     = opts[:dest]
    location = opts[:git]

