os.system('git log --pretty=oneline | grep \'sync ' + dir + ' to ' + glob.module_wkspc[0].name + '\' > tmp.txt') root_commit = '' try: f = open('tmp.txt', 'r') root_commit = f.read(10) finally: if f: f.close() #print(root_commit) os.remove('tmp.txt') if len(root_commit) == 0: print('getting root commit id failed') else: os.chdir(work_path) root = Module(glob.module_list[0]) root.git_clone('root') #print(root.url) os.chdir(root.url) os.system('git reset --hard ' + root_commit) root_dir = Dir(dir, dir, root.url) root_dir.dir_init() #root_dir.print_dir_plus() os.chdir(work_path) for i in glob.module_wkspc: os.chdir(i.url) tmp = Dir(dir, dir, i.url, {i.name}) tmp.dir_init() #tmp.print_dir_plus() glob.file_wkspc[i.name] = tmp for i in glob.file_wkspc.values(): #root_dir.compare_report_plus(i)
import glob from shell import remove from shell import move_file from sv_protect import sv_protect from Module import Module work_path = os.getcwd() names = locals() for i in glob.module_list[1:]: names[i] = Module(i) glob.module_wkspc.append(names[i]) if __name__ == '__main__': fullchip = Module(glob.module_list[0]) fullchip.git_clone() core = Module(glob.module_list[1]) core.git_clone() print(fullchip.url + '\n' + core.url) os.chdir(core.url) for i in os.listdir('.'): if (i not in ['common', 'tools', 'core', 'verif'] and os.path.isdir(i) and i[0] != '.'): os.system('rm -rf ' + i) os.chdir('verif') for i in os.listdir('.'): if (i != 'core'): os.system('rm -rf ' + i) os.chdir(core.url) for i in glob.module_wkspc[1:4]: core.add_remote(i)