Auto-éditer un wikilivre/Annexer (Version internationalisée)/make-new-ppa
Apparence
Make-new-ppa Modèle
[modifier | modifier le wikicode]#!/bin/bash
# File : Make-new-ppa
# Notes:
# <archive> a la forme : <exécutable>-<version>.tar.gz
# Nettoyage :
echo " Ne pas lancer en 'sudo', 'su' ou 'root'. Utiliser la 'Konsole' ou le 'Terminal' "
# Conserver une trace du vieux répertoire DEBIAN, au cas où ...
echo " Déplacement le vieux répertoire DEBIAN si il existe et le mettre en mode lecture seule. "
mv <répertoire-origine>/debian ./debian.old
chmod 444 ./debian.old
echo "suppression éventuelle du vieux répertoire DEBIAN "
rm -Rf debian/
# Entrer dans le répertoire-origine. C'est le répertoire de vos sources.
echo " entrant dans les sources de l'archive : <répertoire-origine>/src/ "
cd <répertoire-origine>/src
# Nettoyage du répertoire des sources avec l'option -d : print debugging
echo " mettant à jour l'exécutable et le plaçant dans son répertoire ../usr/bin "
make <exécutable> -d
rm *.o # ne concerne que les objets de compilation
cd ../../
# créer le fichier orig.tar.gz
echo " sortant de l'archive et créant le fichier compressé de l'archive d'origine "
tar cvzf <répertoire-origine>.tar.gz <répertoire-origine>
# attention au point qui se transforme en souligné sauf pour l'archive native
# 'mv' pas pour le natif.
# Rappel : <répertoire-origine> = <exécutable>-<version>
# mv <exécutable>-<version>.tar.gz <exécutable>_<version>.orig.tar.gz
# Créer le nouveau répertoire DEBIAN selon la configuration et options
# -c : avec licence de copyright. -e : avec UNE adresse de courriel des mainteneurs.
# -s : seulement le binaire. -n : paquet natif. -f : <fichier> où <fichier> est le nom
# de l'archive (compressée .tar.gz) que nous venons de créer ci-dessus.
# -s : si il faut compiler le binaire pour chaque architecture, sinon -i pour 'all arch'.
# -r <format> d'exécution (rules) pour la création du paquet : cdbs, ou dh7, ou old
cd <archive>
echo "entrant dans le répertoire <répertoire-origine> "
echo " créant les fichiers de base pour la construction du paquet dans ./debian/ "
dh_make -c GPL -e myemail@mailserver -s -n -f <archive-origine>.tar.gz -r CDBS
echo " Ayant créé les fichiers de base dans le répertoire debian : "
echo " mettre les fichiers suivants à jour:"
echo " changelog : remplacer unstable par votre version ubuntu (precise, saucy, etc.) "
echo " control, copyright, rules, watch "
echo " Il faudra ensuite exécuter la commande 'build-all-<me>' "
make-new-ppa for addappendix
[modifier | modifier le wikicode]#!/bin/bash
#H File : Make-new-ppa
#H Notes:
#H <archive> a la forme : <exécutable>-<version>.tar.gz
#H Add_appendix se trouve dans la racine du répertoire utilisateur
#H Le nom de l'achive ne doit pas contenir de majuscule ni de chiffre
#H Nous n'avons pas de binaire à compiler ce logiciel est valable pour toutes
#H les versions de linux ubuntu
#H
VERSION=211217
#O Nettoyer : au cas où ...
echo " Ne pas lancer en 'sudo', 'su' ou 'root'. Utiliser la 'Konsole' ou le 'Terminal' "
#O Créer le fichier orig.tar.gz
#P tar cvzf <répertoire-origine>.tar.gz <répertoire-origine>
echo " sortant de l'archive et créant le fichier compressé de l'archive d'origine "
cd $HOME
mv Add_appendix addappendix-211217
tar cvzf addappendix-211217.tar.gz addappendix-211217
#w Attention au point qui se transforme en souligné sauf pour l'archive native
#w 'mv' pas pour le natif.
#P Rappel : <répertoire-origine> = <exécutable>-<version>
#P mv <exécutable>-<version>.tar.gz <exécutable>_<version>.orig.tar.gz
#P Créer le nouveau répertoire DEBIAN selon la configuration et options
#P -c : avec licence de copyright. -e : avec UNE adresse de courriel des mainteneurs.
#P -s : seulement le binaire.
#P -n : paquet natif.
#P -f : <fichier> où <fichier> est le nom de l'archive (compressée .tar.gz) que nous venons de créer ci-dessus.
#P -s : si il faut compiler le binaire pour chaque architecture,
#P sinon
#P -i : pour 'all arch' indépendant des architectures.
#P -r : <format> d'exécution (rules) pour la création du paquet : 'cdbs', ou 'dh7', ou 'old', ou éviter -r
#P Voir: https://linux.die.net/man/1/make
#O Entrer dans le répertoire origine
cd addappendix-211217
echo "entrant dans le répertoire <répertoire-origine>: addappendix-211217"
echo " créant les fichiers de base pour la construction du paquet dans ./debian/ "
#O Créer le répertoire debian et ses fichiers nécessaires à la création du paquet debian
#w Dans le cas où on veut recommencer il faut complètement supprimer le répertoie debian
dh_make -c gpl -e myemail@mailserver -i -n -f addappendix-211217.tar.gz
#P (ajouter -r éventuellement): dh7 ou old ou cdbs
#P Debhelper v7 minimal rules (dh7), the old rules format (old) or CDBS format (cdbs)
#P doc pour cdbs https://web.archive.org/web/20170331113853/https://cdbs-doc.duckcorp.org/en/cdbs-doc.xhtml
#O Afficher ce qu'il reste à faire
echo " Ayant créé les fichiers de base dans le répertoire debian : "
echo " mettre les fichiers suivants à jour:"
echo " changelog : remplacer unstable par votre version ubuntu (precise, saucy, etc.) "
echo " control, copyright, rules, watch "
echo " Il faudra ensuite exécuter la commande 'build-all-<me>' "
Changelog
[modifier | modifier le wikicode]control
[modifier | modifier le wikicode]Source: addappendix Section: devel Priority: optional Maintainer: JPL <edeulo@free.fr> Build-Depends: debhelper-compat (= 12) Standards-Version: 4.4.1 Homepage: https://fr.wikibooks.org/wiki/Auto-éditer_un_wikilivre/Annexer_(Version_internationalisée) #Les adresses ci-dessous sont obsolètes #Vcs-Browser: https://salsa.debian.org/debian/addappendix #Vcs-Git: https://salsa.debian.org/debian/addappendix.git #The alioth.debian.org service is discontinued. Its replacement is a GitLab instance at salsa.debian.org. #Migration documentation is available on the wiki: https://wiki.debian.org/Salsa/AliothMigration, #and an archive of VCS repositories can be found on alioth-archive.debian.org. #2018-05-31. Package: addappendix Architecture: all Depends: ${misc:Depends} Description: make appendix, for books from wikibooks. <insert long description, indented with spaces> Cette application crée les annexes des livres de wikibooks avec les liens, références des pages et des images du livre, précise le droit de copie et l'auteur This sofware create book appendix for books on wikibooks, with urls links to articles, pictures, specifies copyright and author