import sys import os # friend_rankserver_z2_test # friend_imserver_z2_test # friend_masterserver_z2_test # friend_wsproxy_z2_test # statserver_z2_test # mail_z2_test # loginserver_z2_test # gamelog_z2_test # service_z2_test # web3service_z2_test # game2006_wsproxy_z2_test # game2006_masterverver_z2_test # game2006_gameserver_z2_test projects = [ { 'name': 'friend_rankserver', 'git': 'git@git.kingsome.cn:publish/friend_rankserver_z2_test.git', 'targetGit': 'git@git.kingsome.cn:publish/friend_rankserver_z$id_test.git', 'conf': 'prod/friend/friend_rankserver_z2_test', 'targetConf': 'prod/friend/friend_rankserver_z$id_test', 'res': 'prod/friend/friend_rankserver_z2_test', 'targetRes': 'prod/friend/friend_rankserver_z$id_test', }, { 'name': 'friend_imserver', 'git': 'git@git.kingsome.cn:publish/friend_imserver_z2_test.git', 'targetGit': 'git@git.kingsome.cn:publish/friend_imserver_z$id_test.git', 'conf': 'prod/friend/friend_imserver_z2_test', 'targetConf': 'prod/friend/friend_imserver_z$id_test', 'res': 'prod/friend/friend_imserver_z2_test', 'targetRes': 'prod/friend/friend_imserver_z$id_test', }, { 'name': 'friend_masterserver', 'git': 'git@git.kingsome.cn:publish/friend_masterserver_z2_test.git', 'targetGit': 'git@git.kingsome.cn:publish/friend_masterserver_z$id_test.git', 'conf': 'prod/friend/friend_masterserver_z2_test', 'targetConf': 'prod/friend/friend_masterserver_z$id_test', 'res': '', 'targetRes': '', }, { 'name': 'friend_wsproxy', 'git': 'git@git.kingsome.cn:publish/friend_wsproxy_z2_test.git', 'targetGit': 'git@git.kingsome.cn:publish/friend_wsproxy_z$id_test.git', 'conf': 'prod/friend/friend_wsproxy_z2_test', 'targetConf': 'prod/friend/friend_wsproxy_z$id_test', 'res': '', 'targetRes': '', }, { 'name': 'mail', 'git': 'git@git.kingsome.cn:publish/mail_z2_test.git', 'targetGit': 'git@git.kingsome.cn:publish/mail_z$id_test.git', 'conf': 'prod/global/mail_z2_test', 'targetConf': 'prod/global/mail_z$id_test', 'res': '', 'targetRes': '', }, { 'name': 'gamelog', 'git': 'git@git.kingsome.cn:publish/gamelog_z2_test.git', 'targetGit': 'git@git.kingsome.cn:publish/gamelog_z$id_test.git', 'conf': 'prod/global/gamelog_z2_test', 'targetConf': 'prod/global/gamelog_z$id_test', 'res': '', 'targetRes': '', }, { 'name': 'loginserver', 'git': 'git@git.kingsome.cn:publish/loginserver_z2_test.git', 'targetGit': 'git@git.kingsome.cn:publish/loginserver_z$id_test.git', 'conf': 'prod/global/loginserver_z2_test', 'targetConf': 'prod/global/loginserver_z$id_test', 'res': '', 'targetRes': '', }, { 'name': 'service', 'git': 'git@git.kingsome.cn:publish/service_z2_test.git', 'targetGit': 'git@git.kingsome.cn:publish/service_z$id_test.git', 'conf': 'prod/global/service_z2_test', 'targetConf': 'prod/global/service_z$id_test', 'res': '', 'targetRes': '', }, { 'name': 'web3service', 'git': 'git@git.kingsome.cn:publish/web3service_z2_test.git', 'targetGit': 'git@git.kingsome.cn:publish/web3service_z$id_test.git', 'conf': 'prod/global/web3service_z2_test', 'targetConf': 'prod/global/web3service_z$id_test', 'res': '', 'targetRes': '', }, { 'name': 'game2006_wsproxy', 'git': 'git@git.kingsome.cn:publish/game2006_wsproxy_z2_test.git', 'targetGit': 'git@git.kingsome.cn:publish/game2006_wsproxy_z$id_test.git', 'conf': 'prod/game2006/wsproxy_z2_test', 'targetConf': 'prod/game2006/wsproxy_z$id_test', 'res': '', 'targetRes': '', }, { 'name': 'game2006_masterserver', 'git': 'git@git.kingsome.cn:publish/game2006_masterserver_z2_test.git', 'targetGit': 'git@git.kingsome.cn:publish/game2006_masterserver_z$id_test.git', 'conf': 'prod/game2006/masterserver_z2_test', 'targetConf': 'prod/game2006/masterserver_z$id_test', 'res': '', 'targetRes': '', }, { 'name': 'game2006_gameserver', 'git': 'git@git.kingsome.cn:publish/game2006_gameserver_z2_test.git', 'targetGit': 'git@git.kingsome.cn:publish/game2006_gameserver_z$id_test.git', 'conf': 'prod/game2006/gameserver_z2_test', 'targetConf': 'prod/game2006/gameserver_z$id_test', 'res': 'prod/game2006/gameserver_z2_test', 'targetRes': 'prod/game2006/gameserver_z$id_test', }, ] def pubOne(srcId, targetId): resDir = '~/opensource/res' confDir = '~/opensource/conf' gitDir = '~/opensource/publish' + '/z' + targetId os.system(gitDir) for proj in projects: cmd = 'cd ' + gitDir + ' && git clone ' + proj['git'] os.system(cmd) def pub(): srcId = sys.argv[1] targetIds = sys.argv[2].split(',') for targetId in targetIds: pubOne(srcId, targetId) pub()