# ulib/install ## `ensure_exists` ~~~ Créer le fichier vide "$1" s'il n'existe pas déjà, avec les permissions $2(=644). retourner vrai si le fichier a été créé sans erreur ~~~ ## `copy_replace` ~~~ Copier de façon inconditionnelle le fichier $1 vers le fichier $2, en réinitialisation les permissions à la valeur $3 ~~~ ## `copy_new` ~~~ Copier le fichier "$1" vers le fichier "$2", avec les permissions $3(=644) Ne pas écraser le fichier destination s'il existe déjà Retourner vrai si le fichier a été copié sans erreur ~~~ ## `copy_update` ~~~ Copier le fichier "$1" vers le fichier "$2", si $2 n'existe pas, ou si $1 a été modifié par rapport à $2. Réinitialiser le cas échéant les permissions à la valeur $3 Retourner vrai si le fichier a été copié sans erreur. ~~~ ## `copy_update_ask` ~~~ Copier ou mettre à jour le fichier $1 vers le fichier $2. Si le fichier existe déjà, la différence est affichée, et une confirmation est demandée pour l'écrasement du fichier. Retourner vrai si le fichier a été copié sans erreur. ~~~ ## `copy_tree` ~~~ Copier de façon inconditionnelle l'arborescence $1 dans l'arborescence $2 ~~~ ## `link_new` ~~~ Si $2 n'existe pas, créer le lien symbolique $2 pointant vers $1 ~~~ -*- coding: utf-8 mode: markdown -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8:noeol:binary