Exemplo n.º 1
0
def main():
    printf.reset()
    git_add_remote_args = arg.git_add_remote_args()

    ## list repos
    for r in os.walk(os.getcwd()).next()[1]:
        if not str(r).find(".git"):
            continue
        # print ini
        if not git_add_remote_args['-p'] == "":
            group = str(git_add_remote_args['-u']).split(":")[-1] + str(r).split(".git")[0]
            print "[group " +  group + "]"
            print "members = @local/gitosis-admin"
            print "writable = " + group
            repo =  str(git_add_remote_args['-u']).split(":")[-1] + r
            print "[repo " + repo + "]"
            print "gitweb      = yes"
            print "description = clone at @ AAAAA/" + r
            print ""
            print "#" + "+"*79
            continue
        
        # push to new remote
        path.push()
        path.change(r)
        command = "git-push-server.sh " + git_add_remote_args['-u'] + r + " " + git_add_remote_args['-n']
        cmd.do(command)
        path.pop()

    sys.exit(0)
Exemplo n.º 2
0
def main():
	global num_min, num_max, same, active, total, out, name_arra

	printf.reset()
	time.push(os.path.abspath(__file__))

	printf.status("write file ...")
	fp = open(out, 'w')

	random.seed()
	for i in range(total):
		name = str(random.randrange(num_min, num_max))
		if name in name_array:
			same  = same + 1
			printf.status("same: " + name)
		else:
			active = active + 1
			name_array.append("\"" + str(name) + "@qq.com" + "\"")
	printf.status("same:   "  + str(same))
	printf.status("active: "  + str(active))
	printf.status("total:  " + str(total))
	printf.status("len(name_array): " + str(len(name_array)))

	fp.write("array_len  = " + str(active) + "\n")
	fp.write("name_array = [\n")
	for i in range(len(name_array)):
		fp.write(name_array[i] + ",")
		if((i+1)%16 == 0):
			fp.write("\n")
	fp.write("]\n")

	fp.close()
	time.pop()
	sys.exit(0)
Exemplo n.º 3
0
def main():

	printf.reset()
	time.push(os.path.abspath(__file__))
	time.pop()

	sys.exit(0)
Exemplo n.º 4
0
def main():
    printf.reset()
    mk_chk_ini_args = arg.mk_chk_ini_args()

    ## list repos
    for r in os.walk(mk_chk_ini_args['-p']).next()[1]:
        print r

    sys.exit(0)
Exemplo n.º 5
0
def main():
	# start send
	printf.reset()
	
	time.push(os.path.abspath(__file__))

	# loop send mail
	current = 0
	scnt    = 0
	fcnt    = 0
	onetime = 16
	cmd.do("rm -f number.py*")
	cmd.do("random_number.py")
	fp = open("send_done", 'w')
	fp.close()
	import number
	maxcnt  = number.array_len/onetime
	while 1:
		if scnt > maxcnt:
			break
		pos0 = scnt * onetime
		pos1 = pos0 + onetime
		if pos1 > number.array_len:
			pos1 = number.array_len
		send.to      = number.name_array[pos0:pos1]
		send.me      = data.me[current]
		send.pwd     = data.pwd
		send.smtp    = data.smtp[current]
		send.port    = data.port[current]
		send.subject = data.subject
		send.info    = data.info
		printf.status(data.me[current])
		try:
			send.send()
			scnt = scnt + 1
			printf.status("sucess to send - " + str(scnt))
			printf.status("fail to send - " + str(fcnt))
			fp = open("send_done", 'a')
			fp.write(str(scnt) + " - " + str(send.to) + "\n")
			fp.close()
		except:
			fcnt = fcnt + 1
			current = current + 1  # change email user name
			if current >= len(data.me):
				current = 0 # again
			printf.warn("sucess to send - " + str(scnt))
			printf.warn("fail to send - " + str(fcnt))
			systime.sleep(3)

	# end send
	fp.close()
	time.pop()
	printf.silence("send done.")

	sys.exit(0)
Exemplo n.º 6
0
def main():
	printf.reset()

	path = "/home/git/repositories/"
	configs_list = os.popen("find " + path + " -name config").read().split("\n")
	for i in sorted(configs_list):
		if i != "":
			file_name = i.split(path)[1].replace(".git", "").replace("/", "-").replace("-config", ".config")
			command = "ln -sf " + i + " " + file_name
			cmd.do(command)

	sys.exit(0)
Exemplo n.º 7
0
def main():
	# start links
	printf.reset()
	time.push(os.path.abspath(__file__))
	links_args = arg.links_args()
	
	# Judge source folder
	if not os.path.isdir(links_args['-s']):
		printf.error("No a dir - " + links_args['-s'])
	if not os.path.isdir(links_args['-d']):
		cmd.do("mkdir -p " + links_args['-d'])
	links_args['-s'] = os.path.abspath(links_args['-s'])

	# create folder and link for file
	printf.status("links ...")
	for root, dirs, files in os.walk(links_args['-s']):		
		# set filter
		if '.git' in dirs:
			dirs.remove('.git')  # don't visit .git directories
		if '.svn' in dirs:
			dirs.remove('.svn')  # don't visit .svn directories

		# Create folder
		current_folder = root.replace(links_args['-s'], "")
		new_folder     = links_args['-d'] + "/" + current_folder
		cmd_mkdir = "mkdir -p " + "\"" + new_folder + "\""
		os.system(cmd_mkdir)
		sys.stdout.write('\r' + current_folder)
		sys.stdout.flush()
		#print "\r\n", cmd_mkdir
		#raw_input("Press ENTER to exit")

		# link for files
		for f in files:
			source_file = "\"" + root       + "/" + f + "\""
			link_file   = "\"" + new_folder + "/" + f + "\""
			cmd_ln = "ln -sf " + source_file + " " + link_file
			os.system(cmd_ln)
			#print "\r\n", cmd_ln
		size = len(current_folder)
		sys.stdout.write('\r' + ' '*size)
		sys.stdout.flush()

	# done.
	print ""
	printf.status("links done.")

	# end links
	time.pop()
	sys.exit(0)
Exemplo n.º 8
0
def main():

	# start check
	printf.reset()
	time.push(os.path.abspath(__file__))

	# check out the project
	check_repos.check_args = arg.check_args()
	ini = check_repos.check_args['-f']
	check_repos.check_out(ini)

	# end check
	time.pop()
	printf.silence("check out done.")
	sys.exit(0)
Exemplo n.º 9
0
def main():

	# start upload
	printf.reset()
	time.push(os.path.abspath(__file__))

	# check out the project
	upload_repos.upload_args = arg.upload_args()
	ini = upload_repos.upload_args['-f']
	upload_repos.upload(ini)

	# end upload
	time.pop()
	printf.silence("upload done.")
	sys.exit(0)
Exemplo n.º 10
0
def main():
	# start build
	printf.reset()
	time.push(os.path.abspath(__file__))

	# build the project
	make.build_args  = arg.build_args()
	ini = os.getcwd() + "/" + glb.build_ini
	build_ini.parse(ini)
	make.do_makes()

	# end build
	time.pop()
	printf.silence("build done.")
	sys.exit(0)
Exemplo n.º 11
0
def main():
	# start build
	printf.reset()
	time.push(os.path.abspath(__file__))

	# build the project
	make.build_args  = arg.build_args()
	if make.build_args['-f'] == '':
		ini = os.getcwd() + "/" + glb.build_ini
	else:
		ini = make.build_args['-f']
	build_ini.parse(ini)
	make.do_makes()

	# end build
	time.pop()
	printf.silence("[" + str(datetime.now()) + "]: build done.")
	sys.exit(0)
def main():
	printf.reset()

	# judge config
	fp = open(bashrc_file,"r")
	for line in fp:
		if config_flag in line:
			fp.close()
			printf.status("Config env for buildsys already.")
			sys.exit(0)
	fp.close()

	# modify .bashrc
	fp = open(bashrc_file,"a")
	fp.write(env_content)
	fp.close()
	printf.status("Config env for buildsys success.")

	sys.exit(0)
Exemplo n.º 13
0
def main():
	# Judge args
	printf.reset()
	if len(sys.argv) != 3:
		printf.silence("Usage:")
		printf.silence(sys.argv[0] + " [input file] [output file]")
		sys.exit(1)
	if not os.path.isfile(sys.argv[1]):
		printf.error("Not a file - " + sys.argv[1])

	# print env
	printf.status("All env ...")
	for x in range(0, len(env_name_dict)):
		printf.silence(env_name_dict[x] + " = " + os.environ[env_name_dict[x]])

	# copy and replace
	cmd.do("cp -f " + sys.argv[1] + " " + sys.argv[2])
	for x in range(0, len(env_name_dict)):
		replace = "sed -i \'s" + "|$(" + env_name_dict[x] + ")|" + os.environ[env_name_dict[x]] + "|g\' " + sys.argv[2]
		cmd.do(replace)

	sys.exit(0)
Exemplo n.º 14
0
def main():
    printf.reset()
    printf.status("deploy html ...")

    # walk
    for root, dirs, files in os.walk(os.getcwd()):
        for f in files:
            if f.split(".")[-1].upper() == "MD":
                of = root + "/" + f
                nf = root + "/" + f[0:len(f) - 2] + "html"
                command = "pandoc -s -S " + of + " -o " + nf
                cmd.do(command)
    # copy
    if not os.path.isdir(apache_path):
        printf.error("Error path: " + apache_path)
    command = "cp -rf * " + apache_path
    cmd.do(command)

    #delete
    command = "find " + apache_path + " -name \"*.md\" | xargs rm -f"
    cmd.do(command)

    sys.exit(0)
Exemplo n.º 15
0
def main():
	printf.reset()
	env.modify(env_file, env_flag, env_content)
	sys.exit(0)
Exemplo n.º 16
0
def main():
	git_args = arg.repos_args("git")
	
	if git_args['-p'] != "":
		path.push()
		path.change(git_args['-p'])

	if git_args['-m'] == "true":
		os.system("git status -s | grep '^ M' | awk '{print $2}'")
	elif git_args['-d'] == "true":
		os.system("git status -s | grep '^ D' | awk '{print $2}'")
	elif git_args['-o'] == "true":
		os.system("git status -s -u | grep '^??' | awk '{print $2}'")
	
	#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++	
	elif git_args['-b'] == "true":
		printf.reset()
		printf.status("repos backup")
		current_path = os.getcwd()
		if(os.path.exists(".git")):
			printf.status("Top at git repos")
		else:
			n = 1
			for r in os.walk(current_path).next()[1]:
				printf.silence("\n" + "+"*80)
				printf.silence(str(n) + " - " + r)
				path.change(current_path + "/" + r)
				n = n + 1
				if(not os.path.exists(".git")):
					printf.warn("Not a git repos - " + r)
					path.change(current_path)
					continue
				rev = os.popen("git rev-parse HEAD").read().split("\n")[0]
				path.change(current_path)
				# tar the repos
				tar = r + "." + rev + ".tar.bz2"
				if(not os.path.isfile(tar)):
					cmd.do("tar -jcf " + tar + " " + r)

	#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	elif git_args['-s'] == "true":
		#printf.reset()
		printf.status("repos status")
		current_path = os.getcwd()
		if(os.path.exists(".git")):
			printf.silence("\n" + "+"*80)
			printf.silence(current_path)
			cmd.do("git status -su")
		else:
			n = 1
			for root, dirs, files in os.walk(current_path):	
				if '.git' in dirs:
					del dirs[:]
					printf.silence("\n" + "+"*80)
					printf.silence(str(n) + " - " + root)
					n = n + 1
					path.change(root)
					info = os.popen("git status -s | grep '^ M' | awk '{print $2}'").read()
					if(info != ""):
						printf.silence("-m:")
						printf.printf(1, info)

					info = os.popen("git status -s | grep '^ D' | awk '{print $2}'").read()
					if(info != ""):
						printf.silence("-d:")
						printf.printf(1, info)

					info = os.popen("git status -su | grep '^??' | awk '{print $2}'").read()
					if(info != ""):
						printf.silence("-o:")
						printf.printf(1, info)
					cmd.do("git status -su")					
					path.change(current_path)

	#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	elif git_args['-r'] == "true":
		printf.reset()
		printf.status("repos revert")
		current_path = os.getcwd()
		if(os.path.exists(".git")):
			revert()
		else:
			n = 1
			for r in os.walk(current_path).next()[1]:
				printf.silence("\n" + "+"*80)
				printf.silence(str(n) + " - " + r)
				path.change(current_path + "/" + r)
				revert()
				path.change(current_path)
				n = n + 1

	if git_args['-p'] != "":
		path.pop()
	sys.exit(0)