Auto-éditer un wikilivre/Annexer (Version internationalisée)/make-new-ppa

Make-new-ppa Modèle

modifier
#!/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
#!/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

control

modifier
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

modifier