Beispiel #1
0
 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)
Beispiel #2
0
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)