diff --git a/gestion/gen_confs/wifi_ng.py b/gestion/gen_confs/wifi_ng.py index 6316f231..ffa6a985 100755 --- a/gestion/gen_confs/wifi_ng.py +++ b/gestion/gen_confs/wifi_ng.py @@ -78,14 +78,16 @@ class conf_wifi(gen_config) : for root, dirs, files in os.walk(top, topdown=True): # On créé les répertoires for name in dirs: - os.mkdir(os.path.join("%s%s" % (WORK, root[len(top):]), - name)) + try: + os.mkdir(os.path.join("%s%s" % (WORK, root[len(top):]), + name)) + except OSError, e: + pass # Et on copie for name in files: - if name.endswith("~"): - shutil.copy(os.path.join(root, name), - os.path.join("%s%s" % (WORK, root[len(top):]), - name)) + shutil.copy(os.path.join(root, name), + os.path.join("%s%s" % (WORK, root[len(top):]), + name)) # On créé/complète le fichier /etc/nvram.updates fd = file(os.path.join(WORK, "etc", "nvram.updates"), "w+") data = { 'HOST': borne.nom().split('.')[0], @@ -111,6 +113,9 @@ NVRAM_wl0_radio=%(ON)d fd.write("NVRAM_%s\n" % info[7:]) fd.close() + # On fait du menage + os.system("find %s -name CVS -type d -exec rm -rf {} \\; 2> /dev/null" % WORK) + os.system("find %s -name *~ -type f -exec rm -f {} \\;" % WORK) # Ensuite, on créé le tar os.system("tar zcf %s/%s.tmp.tar.gz -C %s ." % (TARGET, borne.nom(), WORK)) # Et on le renomme (on espère que c'est atomique)