• [^] # Re: Norme de hiérarchisation du système de fichier

    Posté par . En réponse à la dépêche Sortie du Linux Standard Base 2.0. Évalué à 4.

    Tout pareil : en attendant l´adoption de ce standard de freedesktop.org, je me suis fait une toute petite commande bash cpallqui copie tous les fichiers de config interessants dans un seul repertoire. C´est bien plus facile a partager en reseau grace a ca. On peut meme utiliser un systeme comme CVS ou Arch.

    Ca fonctionne ainsi :
    Dans .zshrc (ou .bashrc)
    [ -f "$HOME/config/cpall" ] && . "$HOME/config/cpall"

    Dans config/cpall
    # Update config
    export XDG_CONFIG_HOME=$HOME/config
    _dot_files=( .zsh-addons .vimrc .zshrc .vimrc .emacs .screenrc .zsh-addons .ssh .memo .psi .muttrc .procmailrc .fetchmailrc .mutt-aliases .mutt-aliases-ooo .mutt-gpg .muttrc-local .vim )

    # XDG_CONFIG_HOME from freedesktop.org. See http://freedesktop.org/Standards/basedir-spec(...)
    cpall () {
    [ -z "$XDG_CONFIG_HOME" ] && XDG_CONFIG_HOME=$HOME/.config
    for i in $_dot_files
    do
    [ -e ${HOME}/${i} ] && cp -rf ${HOME}/${i} $XDG_CONFIG_HOME
    done
    chmod -R go-rwx $XDG_CONFIG_HOME
    }
    # vous pouvez rajouter avant l'accolade une ligne du genre:
    # scp -r ${XDG_CONFIG_HOME}/* login@ssh.exemple.com: