31 lines
887 B
Python
31 lines
887 B
Python
#coding=utf-8
|
||
#!/usr/bin/env python
|
||
|
||
# 脚本用于刷新版本库,由git hooks里进行调用,传入参数为git仓库路径
|
||
# 需要配置rails项目地址
|
||
# 必须装此文件放在git的存放目录,现在是 /home/pdl/redmine-2.3.2-0/apache2/htdocs
|
||
|
||
import sys
|
||
import os
|
||
import urllib
|
||
import urllib2
|
||
|
||
RAILS_URL = 'http://192.168.128.128:3000/'
|
||
|
||
def get_git_path():
|
||
return sys.argv[1]
|
||
path=os.path.realpath(sys.argv[0])
|
||
if os.path.isfile(path):
|
||
path=os.path.dirname(os.path.dirname(path))
|
||
return os.path.abspath(path)
|
||
|
||
def post_http_data(url, data):
|
||
data_urlencode = urllib.urlencode(data)
|
||
req = urllib2.Request(url = url,data =data_urlencode)
|
||
res_data = urllib2.urlopen(req)
|
||
#res = res_data.read()
|
||
#return res
|
||
|
||
path = get_git_path()
|
||
post_http_data(RAILS_URL + 'git_callback/post_update', {'root_url': path})
|