#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})