Emacsの設定を自動化するために、必要なファイルがなかったらgitを使って取得する処理を書いているですが

(unless (file-exists-p "~/.emacs.d/git/auto-complete")  
        (shell-command "git clone git@github.com:auto-complete/auto-complete.git ~/.emacs.d/git/auto-complete"))

カレントディレクトリを指定できないので作成するパスを指定しないと期待通りの動作になりません。Emacsでshell-commandを使う時に参照されるディレクトリを指定するにはどうすればよいでしょうか?