#! /usr/bin/python3
# -*- coding: UTF-8 -*-

from os import listdir, system, chdir
from os.path import isfile, join, basename
from creole import config

modif_dir = basename(config.modif_dir)
distrib_dir = basename(config.distrib_dir)
patch_dir = basename(config.patch_dir)

system('clear')

# on travaille dans le répertoire eole
chdir(config.eoleroot)

print("** Génération des patches à partir de %s **\n" % modif_dir)
for modfile in listdir(modif_dir):
    if modfile.endswith('~'):
        continue
    if not isfile(join(distrib_dir, modfile)):
        print("ATTENTION : le fichier original %s n'existe pas !" % join(distrib_dir, modfile))
        continue
    print("Génération du patch %s.patch" % modfile)
    system("diff -uNr %s %s > %s.patch" % (join(distrib_dir, modfile), join(modif_dir, modfile), join(patch_dir, modfile)))

print("\n** Fin de la génération des patch **\n")
