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)
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)
def main(): printf.reset() time.push(os.path.abspath(__file__)) time.pop() sys.exit(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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
def main(): printf.reset() env.modify(env_file, env_flag, env_content) sys.exit(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)