refine script:
1. add option to specify a local mirror directory
2. if local git already clone, fetch from remote