Sha256: 686b8e5dbb4c25ec7ec5db38ae90c3439e8a659f502555142074b38cd0590d53

Contents?: true

Size: 545 Bytes

Versions: 6

Compression:

Stored size: 545 Bytes

Contents

#!/usr/bin/env ruby

$:.unshift File.join(File.dirname(__FILE__), *%w[.. lib])

require 'gritano'

ActiveRecord::Base.establish_connection(YAML::load(File.open(File.join(Etc.getpwuid.dir, '.gritano', 'database.yml'))))

login = ARGV[0]
access, git_command, repo = Gritano::Command.eval(ENV['SSH_ORIGINAL_COMMAND'])
user = Gritano::User.find_by_login(login)
repository = Gritano::Repository.find_by_name(repo)
if user and repository
  if user.check_access(repository, access)
    exec "#{git_command} #{File.join(repository.full_path)}"
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
gritano-0.1.7 bin/gritano-check
gritano-0.1.6 bin/gritano-check
gritano-0.1.5 bin/gritano-check
gritano-0.1.4 bin/gritano-check
gritano-0.1.3 bin/gritano-check
gritano-0.1.2 bin/gritano-check