class Jeweler::Generator

def gitify

def gitify
  saved_pwd = Dir.pwd
  Dir.chdir(target_dir)
  begin
    begin
      @repo = Git.init()
    rescue Git::GitExecuteError => e
      raise GitInitFailed, "Encountered an error during gitification. Maybe the repo already exists, or has already been pushed to?"
    end
    begin
      @repo.add('.')
    rescue Git::GitExecuteError => e
      #raise GitAddFailed, "There was some problem adding this directory to the git changeset"
      raise
    end
    begin
      @repo.commit "Initial commit to #{github_repo_name}."
    rescue Git::GitExecuteError => e
      raise
    end
    begin
      @repo.add_remote('origin', github_remote)
    rescue Git::GitExecuteError => e
      puts "Encountered an error while adding origin remote. Maybe you have some weird settings in ~/.gitconfig?"
      raise
    end
  ensure
    Dir.chdir(saved_pwd)
  end
end