git_update.rb revision f94c3e135ddafe8f3395ef09bde23580328b62d4
require 'json'
require 'ontohub_net'
ENV_KEY_REFNAME = 'GIT_UPDATE_REFNAME'
ENV_KEY_OLDREV = 'GIT_UPDATE_OLDREV'
ENV_KEY_NEWREV = 'GIT_UPDATE_NEWREV'
}.to_json
end
[
]
end
end
end
def exec
# If its push over ssh
# we need to check user persmission per branch first
if ssh?
exit 0
else
STDERR.puts <<-MSG
Git: You are not allowed to access #{@branch_name}!
Please take a look at
http://wiki.ontohub.org/index.php/Permission
for more information about permissions.
MSG
exit 1
end
else
exit 0
end
rescue OntohubNet::UnexpectedStatusCodeError => error
STDERR.puts <<-ERROR
We couldn't determine your permissions successfully because
we encountered a status code of #{error.status_code} when
querying for permissions. Please try again in a few minutes.
If this issue persists please inform an Administrator.
ERROR
exit 1
end
protected
def api
OntohubNet.new
end
def ssh?
@key_id =~ /\Akey\-\d+\Z/
end
end