1 Star 0 Fork 0

cfg0523/study-maven-parent

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
manager.py 1.08 KB
一键复制 编辑 原始数据 按行查看 历史
cfg0523 提交于 2016-06-24 10:44 . first commit
#!/usr/bin/env python
# -*- encoding:utf8 -*-
import os
import re
import sys
curdir = os.path.dirname(os.path.abspath(__file__))
rootdir = os.path.dirname(curdir)
project = os.path.basename(curdir)
modules = (s for s in os.listdir(rootdir) if s.startswith(project) and os.path.isdir(os.path.join(rootdir, s)))
def prompt():
print('''\
1. python manager.py
2. python manager.py list
3. python manager.py git [args]
''')
if __name__ == '__main__':
if len(sys.argv) == 1:
prompt()
sys.exit()
if sys.argv[1] == 'list':
for module in modules:
print(os.path.join(rootdir, module))
elif sys.argv[1] == 'git':
for module in modules:
print('-' * 30, module , '-' * 30)
os.chdir(os.path.join(rootdir, module))
args = sys.argv[2:]
args.insert(0, 'git')
args = list(map(lambda arg:'"{}"'.format(arg) if re.search(r'\s+', arg) else arg, args))
retval = os.popen(' '.join(args)).read()
print(retval)
else:
os.chdir(curdir)
else:
print('error: "{}" command does not exists!'.format(sys.argv[1]))
prompt()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/cfg0523/study-maven-parent.git
git@gitee.com:cfg0523/study-maven-parent.git
cfg0523
study-maven-parent
study-maven-parent
master

搜索帮助