Vous êtes sur le wiki de développement du projet SLIS

Récupérer tous les dépôts git

En utilisant Multiple Repository management tool (apt-get install mr), il est possible de récupérer tout le code source utilisé: que ce soit celui des paquets SLIS, celui des paquets LCS modifiés pour SLIS ou celui de SLIM.

Tout le code

:!: Attention : le code complet fait environ 714Mo (au 29 août 2012). Veillez à avoir une bonne connexion et suffisamment d'espace disque avant de lancer cette récupération. :!:

La récupération de tout le code source du projet dans le répertoire local ./slis_source se fait en 2 étapes:

  1. Récupération du code des dépôts "parents":
    $ mr bootstrap "http://git.ac-grenoble.fr/?p=all.git;a=blob_plain;f=.mrconfig;hb=master" slis_source
  2. Récupération du code des paquets (LCS, SLIS et SLIM):
    $ cd slis_source && mr checkout

Se référer à la section dédiée pour avoir les accès en écriture.

Au final l'arborescence sera de la forme:

slis_source/
|-- lcs
|   |-- packages
|   |   |-- debian-lcs-keyring
|   |   |-- fail2ban
|   |   |-- lcs-agendas
.
.<le reste des paquets LCS>
.
|   |   |-- lcs-wiki
|   |   `-- lcs-zonep
|   `-- tools
|-- slis
|   |-- packages
|   |   |-- backports
|   |   |-- cd-build
.
.<le reste des paquets SLIS>
.
|   |   |-- slis-ups
|   |   |-- slis-virtualization
|   |   `-- slis-vtun
|   `-- tools
`-- slis-slim

SLIS

La récupération de tout le code du SLIS dans le répertoire local ./slis/ se fait avec la commande suivante:

$ mr bootstrap "http://git.ac-grenoble.fr/?p=slis/slis.git;a=blob_plain;f=.mrconfig;hb=master" slis

Le code des paquets est alors dans ./slis/packages/<nom_du_paquet>/. Le dépôt "parent" est dans ./slis/. Ce dépôt permet de gérer les dépôts des paquets.

Pour récupérer un seul paquet du SLIS utilisez la commande suivante:

$ git clone http://git.ac-grenoble.fr/git/slis/packages/<nom_du_paquet> <nom_du_paquet>

Par exemple, pour le paquet slis-core , utilisez:

$ git clone http://git.ac-grenoble.fr/git/slis/packages/slis-core slis-core

Le code du paquet sera alors dans le répertoire local ./slis-core/.

Se référer à la section dédiée pour avoir les accès en écriture.

LCS

:!: Attention : le code du LCS modifié pour SLIS fait environ 626Mo (au 29 août 2012). Veillez à avoir une bonne connexion et suffisamment d'espace disque avant de lancer cette récupération. :!:

La récupération de tout le code du LCS modifié pour le SLIS dans le répertoire local ./lcs/ se fait avec la commande suivante:

$ mr bootstrap "http://git.ac-grenoble.fr/?p=lcs/lcs.git;a=blob_plain;f=.mrconfig;hb=master" lcs

Le code des dépôts est alors dans ./lcs/packages/<nom_du_paquet>/. Le dépôt "parent" est dans ./lcs/. Ce dépôt permet de gérer les dépôts des paquets.

Pour récupérer un seul paquet du LCS modifié pour SLIS, utilisez la commande suivante:

$ git clone http://git.ac-grenoble.fr/git/lcs/packages/<nom_du_paquet> <nom_du_paquet>

Par exemple, pour le paquet lcs-web , utilisez:

$ git clone http://git.ac-grenoble.fr/git/lcs/packages/lcs-web lcs-web

Le code du paquet sera alors dans le répertoire local ./lcs-web/.

Se référer à la section dédiée pour avoir les accès en écriture.

SLIM

Pour récupérer le code du paquet de SLIM dans le répertoire local ./slis-slim/, utilisez la commande suivante:

$ git clone http://git.ac-grenoble.fr/git/slis-slim.git slis-slim

Se référer à la section dédiée pour avoir les accès en écriture.

Accès en écriture

Une fois le code récupéré, lancez le script $ ./tools/git-setup.

Si vous n'avez pas récupéré le code du dépôt "parent", ajouter directement une ou plusieurs des lignes suivantes dans ~/.gitconfig:

  • Pour le dépôt "grand-parent":
    [url "git@git.ac-grenoble.fr:all"]
            pushInsteadOf = http://git.ac-grenoble.fr/git/all
  • Pour les dépôts LCS ("parent" et paquets):
    [url "git@git.ac-grenoble.fr:lcs/"]
            pushInsteadOf = http://git.ac-grenoble.fr/git/lcs/
  • Pour les dépôts SLIS ("parent" et paquets):
    [url "git@git.ac-grenoble.fr:slis/"]
            pushInsteadOf = http://git.ac-grenoble.fr/git/slis/
  • Pour le dépôt du paquet SLIM:
    [url "git@git.ac-grenoble.fr:slis-slim"]
            pushInsteadOf = http://git.ac-grenoble.fr/git/slis-slim

QR Code
QR Code devel:multirepo (generated for current page)