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