#!/usr/bin/env python
# -*- 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"