Projet

Général

Profil

PreparationEnvole4 » Historique » Version 3

« Précédent - Version 3/26 (diff) - Suivant » - Version actuelle
Arnaud FORNEROT, 04/02/2015 16:47


Preparation Envole 4

S'assurer que git-package n'est pas installé

dpkg -l git-package

si présent le désinstaller

sudo apt-get remove git-pakage

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

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

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

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

Suppression du fichier debian/changelog

git rm debian/changelog 
git commit -m "Suppression changelog pour builder EOLE" 

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

Passage du projet en natif

mkdir -p debian/source
cat > debian/source/format <<EOF
3.0 (native)
EOF

git add debian/source/format

Commit des changements de packaging

git commit -m "Configuration pour builder EOLE" 
git push -u

Tagger la branche master

git checkout master
git tag -s -m "New Envole release 4.0" release/4.0

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

Pour tester un paquet en expérimental

sur environnement de test faire

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

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

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

Adaptation du packaging

Suivre les recommandations du wiki suivant
https://dev-eole.ac-dijon.fr/projects/envole/wiki/MigrationAppliEnvole4