Files
fixminer_source/python/introDS.py
T
2020-09-03 10:11:15 +02:00

31 lines
1.5 KiB
Python

from common.commons import *
DATA_PATH = os.environ["DATA_PATH"]
COMMIT_DFS = os.environ["COMMIT_DFS"]
# DATASET_PATH = '/Users/anilkoyuncu/projects/datasets'
DATASET_PATH = os.environ["REPO_PATH"]
DATASET = os.environ["dataset"]
ROOT = os.environ["ROOT_DIR"]
PROJECT_LIST = os.environ["PROJECT_LIST"]
def core():
intros = listdir(join(DATA_PATH,'introclass'))
intros
if not os.path.exists(join(DATA_PATH,'patches','introclass')):
os.makedirs(join(DATA_PATH,'patches','introclass'))
if not os.path.exists(join(DATA_PATH,'patches','introclass','prevFiles')):
os.makedirs(join(DATA_PATH,'patches','introclass','prevFiles'))
if not os.path.exists(join(DATA_PATH,'patches','introclass','revFiles')):
os.makedirs(join(DATA_PATH,'patches','introclass','revFiles'))
if not os.path.exists(join(DATA_PATH,'patches','introclass','DiffEntries')):
os.makedirs(join(DATA_PATH,'patches','introclass','DiffEntries'))
for i in intros:
if i == '.DS_Store':
continue
_,bugName,bid,submission = i.split(':')
shutil.copy2(join(DATA_PATH,'introclass',i,bugName+'.c'),join(DATA_PATH,'patches','introclass','prevFiles','prev_'+bid+'_'+bid+submission+'_'+bugName+'.c'))
shutil.copy2(join(DATA_PATH,'introclass',i,'oracle.c'),join(DATA_PATH,'patches','introclass','revFiles',bid+'_'+bid+submission+'_'+bugName+'.c'))
shutil.copy2(join(DATA_PATH,'introclass',i,'oracle.c.patch'),join(DATA_PATH,'patches','introclass','DiffEntries',bid+'_'+bid+submission+'_'+bugName+'.c.txt'))