News | About | Get Frugalware | Packages | Documentation | Discussion Forums | Bug Tracker | Wiki | Community | Development

Créer son dépôt WIP

From FrugalWiki

Jump to: navigation, search
i18n
English
Français

Contents

Créer son propre dépôt WIP

Tutoriel tiré de man repoman


Info warning.png
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

User terminal 48px.png
$ ssh nick@frugalware.org

Une fois sur genesis

User terminal 48px.png
$

cd /home/ftp/pub/other/people/nick
git clone /home/ftp/pub/frugalware/frugalware-current flac113

chmod g+w flac113/.git

Il vous faudra des hooks

User terminal 48px.png
$ cd flac113

echo “unset GIT_DIR; cd ..; git checkout -f” > .git/hooks/post-receive

chmod +x .git/hooks/post-receive

Maintenant on revient sur votre machine client pour obtenir le clone du depot wip:

User terminal 48px.png
$ cd /home/nick/git
git clone nick@git.frugalware.org:/home/ftp/pub/other/people/nick/flac113


Info warning.png
Ne pas oublier !
Pensez aux commandes git config pour la configuration du dépôt.


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

User terminal 48px.png
$ sudo makepkg -t flac113,current -c

On commite comme d'habitude

User terminal 48px.png
$ repoman rec

et on pousse le paquet fpm avec

User terminal 48px.png
$ repoman -t flac113 -k push


Fusionner le dépôt current

Demander à vmiklos sur #frugalware.devel !

Personal tools
Namespaces
Variants
Actions