PreparationEnvole4 » Historique » Version 2
Version 1 (Arnaud FORNEROT, 04/02/2015 16:38) → Version 2/26 (Arnaud FORNEROT, 04/02/2015 16:39)
h1. Preparation Envole 4
h2. S'assurer que git-package n'est pas installé
dpkg -l git-package
si présent le désinstaller déinstaller
sudo apt-get remove git-pakage
h2. Cloner le projet git-pakage
ou le puller si déjà cloné
git clone https://afornerot@dev-eole.ac-dijon.fr/git/git-package.git
h2. Paramétrage de git-package
Suivre la documentation suivante = https://dev-eole.ac-dijon.fr/projects/git-package/wiki
Bien faire attention dans les commandes ln de mettre le chemin vers le repertoire de stockage du clone de git-package
Pour placer la liste de dépot par défaut sur envole
vim ~/.gitconfig
et ajouter la section
[package]
distribution = envole-4/experimental
distribution = envole-4/unstable
distribution = eole-2.4/experimental
distribution = eole-2.4/unstable
En sachant que la commande de compilation utilisera la premiere ligne dans le cas où l'option -d n'est pas spécifiée
h2. Si projet jamais passé en 2.4
Demander à EOLE qui fasse le nécessaire en terme d'activation de compilation 2.4 sur ce projet
Tagger la branche de compilation 2.3 (la puller avant) pour indiquer le dernier paquet 2.3 en respectant la syntaxe suivante
git tag -s -m "Debian package version <version>" pkg/envole/envole-4/<version>
<version> = dernier numéro de paquet présent dans le changelog en remplaçant les tild ("~") par des underscore ("_")
exemple
git checkout dist/ubuntu/lucid/master
git tag -s -m "Debian package 1.0-eole15~3.gbpb922df" pkg/envole/envole-4/1.0-eole15_3.gbpb922df
git push origin pkg/envole/envole-4/1.0-eole15_3.gbpb922df
h2. dupliquer la branche de compilation 2.3 en 24
git checkout dist/ubuntu/lucid/master
git checkout -b dist/envole/<version majeur envole>/master
en ce moment le numéro est 4
h2. Suppression du fichier debian/changelog
git rm debian/changelog
git commit -m "Suppression changelog pour builder EOLE"
h2. Création du fichier debian/gpb.conf
cat > debian/gpb.conf <<EOF
# Set per distribution debian tag
[DEFAULT]
debian-tag = debian/envole/4/%(version)s
EOF
git add debian/gpb.conf
h2. Passage du projet en natif
mkdir -p debian/source
cat > debian/source/format <<EOF
3.0 (native)
EOF
git add debian/source/format
h2. Commit des changements de packaging
git commit -m "Configuration pour builder EOLE"
git push -u
h2. Tagger la branche master
git checkout master
git tag -s -m "New Envole release 4.0" release/4.0
h2. Compilation
git package -b
donc par défaut c'est en expérimental
git package -b -d envole-4/unstable
pour une compilation en dev
h2. Pour tester un paquet en expérimental
sur environnement de test
faire un Query-Auto -V test-eole.ac-dijon.fr
cat > /etc/apt/sources.list.d/envole.list <<EOF
deb http://test-eole.ac-dijon.fr/envole envole-4-experimental main
EOF
h2. Installer un paquet expérimental
Query-Auto
apt-cache policy "nom du paquet"
la commande retourne le numero de version du paquet par dépot
Il faudra faire un apt-get install "nom du paquet"="version du paquet"
exemple
apt-get install eole-posh-profil=4.0-1~1.gbpcc1457
h2. Installer un paquet non expérimental
C'est comme d'habitude
Query-Auto -D -V test-eole.ac-dijon.fr
apt-eole install eole-XXX XXX-apps
h2. Adaptation du packaging
Suivre les recommandations du wiki suivant
https://dev-eole.ac-dijon.fr/projects/envole/wiki/MigrationAppliEnvole4
h2. S'assurer que git-package n'est pas installé
dpkg -l git-package
si présent le désinstaller déinstaller
sudo apt-get remove git-pakage
h2. Cloner le projet git-pakage
ou le puller si déjà cloné
git clone https://afornerot@dev-eole.ac-dijon.fr/git/git-package.git
h2. Paramétrage de git-package
Suivre la documentation suivante = https://dev-eole.ac-dijon.fr/projects/git-package/wiki
Bien faire attention dans les commandes ln de mettre le chemin vers le repertoire de stockage du clone de git-package
Pour placer la liste de dépot par défaut sur envole
vim ~/.gitconfig
et ajouter la section
[package]
distribution = envole-4/experimental
distribution = envole-4/unstable
distribution = eole-2.4/experimental
distribution = eole-2.4/unstable
En sachant que la commande de compilation utilisera la premiere ligne dans le cas où l'option -d n'est pas spécifiée
h2. Si projet jamais passé en 2.4
Demander à EOLE qui fasse le nécessaire en terme d'activation de compilation 2.4 sur ce projet
Tagger la branche de compilation 2.3 (la puller avant) pour indiquer le dernier paquet 2.3 en respectant la syntaxe suivante
git tag -s -m "Debian package version <version>" pkg/envole/envole-4/<version>
<version> = dernier numéro de paquet présent dans le changelog en remplaçant les tild ("~") par des underscore ("_")
exemple
git checkout dist/ubuntu/lucid/master
git tag -s -m "Debian package 1.0-eole15~3.gbpb922df" pkg/envole/envole-4/1.0-eole15_3.gbpb922df
git push origin pkg/envole/envole-4/1.0-eole15_3.gbpb922df
h2. dupliquer la branche de compilation 2.3 en 24
git checkout dist/ubuntu/lucid/master
git checkout -b dist/envole/<version majeur envole>/master
en ce moment le numéro est 4
h2. Suppression du fichier debian/changelog
git rm debian/changelog
git commit -m "Suppression changelog pour builder EOLE"
h2. Création du fichier debian/gpb.conf
cat > debian/gpb.conf <<EOF
# Set per distribution debian tag
[DEFAULT]
debian-tag = debian/envole/4/%(version)s
EOF
git add debian/gpb.conf
h2. Passage du projet en natif
mkdir -p debian/source
cat > debian/source/format <<EOF
3.0 (native)
EOF
git add debian/source/format
h2. Commit des changements de packaging
git commit -m "Configuration pour builder EOLE"
git push -u
h2. Tagger la branche master
git checkout master
git tag -s -m "New Envole release 4.0" release/4.0
h2. Compilation
git package -b
donc par défaut c'est en expérimental
git package -b -d envole-4/unstable
pour une compilation en dev
h2. Pour tester un paquet en expérimental
sur environnement de test
faire un Query-Auto -V test-eole.ac-dijon.fr
cat > /etc/apt/sources.list.d/envole.list <<EOF
deb http://test-eole.ac-dijon.fr/envole envole-4-experimental main
EOF
h2. Installer un paquet expérimental
Query-Auto
apt-cache policy "nom du paquet"
la commande retourne le numero de version du paquet par dépot
Il faudra faire un apt-get install "nom du paquet"="version du paquet"
exemple
apt-get install eole-posh-profil=4.0-1~1.gbpcc1457
h2. Installer un paquet non expérimental
C'est comme d'habitude
Query-Auto -D -V test-eole.ac-dijon.fr
apt-eole install eole-XXX XXX-apps
h2. Adaptation du packaging
Suivre les recommandations du wiki suivant
https://dev-eole.ac-dijon.fr/projects/envole/wiki/MigrationAppliEnvole4