Créer son dépôt WIP
From FrugalWiki
i18n |
---|
English |
Français |
Contents |
Créer son propre dépôt WIP
Tutoriel tiré de man repoman
IMPORTANT Ce tutoriel s'adresse aux developpeurs de Frugalware qui sont munis d'une clé ssh pour un accès au serveur genesis de frugalware.org
|
Introduction
WIP signifie “Work In Progress”. Les dépôt wip sont généralement utilisé pendant un cours moment à des fins expérimentales.
Création et mise en place du dépôt wip
Il faut d'abord choisir un nom (utiliser autre chose que a-z 0-9 et les tirets bas ne fonctionneront pas. Pour “flac 1.1.3”, vmiklos avait utilisé flac113 que nous allons utiliser dans notre exemple.
Avant tout on clone current dans votre dossier perso sur genesis
Une fois sur genesis
cd /home/ftp/pub/other/people/nick
git clone /home/ftp/pub/frugalware/frugalware-current flac113
Il vous faudra des hooks
echo “unset GIT_DIR; cd ..; git checkout -f” > .git/hooks/post-receive
Maintenant on revient sur votre machine client pour obtenir le clone du depot wip:
Maintenant on vas toucher au fichier ~/.repoman.conf pour y rajouter:
repos=(${repos[@]} 'flac113') flac113_servers=("nick@git.frugalware.org:/home/ftp/pub/other/people/nick/flac113")
Sur le serveur genesis il faudra en faire autant sur le fichier /home/nick/.repoman.conf avec:
fst_root=~/git repos=('current' 'flac113') current_servers=("nick@git.frugalware.org:/home/ftp/pub/frugalware/frugalware-current") flac113_servers=("nick@git.frugalware.org:/home/ftp/pub/other/people/nick/flac113")
Et faire un lien symbolique de
/home/ftp/pub/frugalware/frugalware-current
vers
~/git/current
,et
/home/ftp/pub/other/people/nick/flac113
vers
~/git/flac113.
Retournez sur la machine client, et créer le fichier ~/.pacman-g2/repos/flac113 avec ceci:
[ flac113] Server = http://ftp.frugalware.org/pub/other/people/nick/flac113/frugalware-$arch/
Gestion et utilisation du dépôt wip
Pour compiler vos paquet il faudra utilise
On commite comme d'habitude
et on pousse le paquet fpm avec
Fusionner le dépôt current
Demander à vmiklos sur #frugalware.devel !