Go to file
Philippe Caseiro 736053f5bd GetOPt is good 2015-08-20 12:09:15 +02:00
lib GetOPt is good 2015-08-20 12:09:15 +02:00
src-example Mise en place hooks debian + début script check-install 2015-07-02 17:01:26 +02:00
.gitignore Renommage du projet en 'Tamarin' + Ajout licence 2015-07-02 14:04:14 +02:00
LICENCE Renommage du projet en 'Tamarin' + Ajout licence 2015-07-02 14:04:14 +02:00
README.md Update README 2015-07-02 15:31:55 +02:00
check-install.sh Remove lintian validation... 2015-07-04 18:51:57 +02:00
get-updated-manifest-from-git.sh Fix dependency to tty in git shortlog 2015-07-13 15:51:58 +02:00
package-project.sh Fix include bug + add lintian package validation in check-install script 2015-07-04 18:42:08 +02:00
package.sh GetOPt is good 2015-08-20 12:09:15 +02:00

README.md

Tamarin

Usine à paquets Debian basée sur Docker.

Dépendances

Vous devez avoir docker installé sur votre machine.

Utilisation

./package-project.sh <src> <dist> <docker_image>

Exemple: en étant placé dans le répertoire du projet Tamarin

./package-project.sh ./src-example ./dist "debian:jessie"

Le fichier manifeste tamarin.json

La génération des fichiers de métadonnées nécessaires à la construction du paquet peut être semi-automatisé via l'ajout d'un fichier manifeste tamarin.json à la racine du projet.

Si le répertoire DEBIAN est déjà présent à la racine du projet, Tamarin n'effectuera pas cette étape.

Ce fichier à la structure suivante:

{
  "name": "hello-world", // Nom du projet
  "version": "0.0.0", // Version
  "dependencies": { // Dépendances du projet suivant la distribution cible
    "debian:jessie": [
      "apache2 (>= 2.4)",
      "php5 (>= 5.4)"
    ]
  },
  "hooks": { // Hooks liés au cycle de vie du paquet
    "preBuild": "./scripts/pre-build.sh",
    "postBuild":  "./scripts/post-build.sh",
    "preInstall": "",
    "preRemove": "",
    "postInstall": "",
    "postRemove": ""
  }
}

Les hooks

Hook Contexte Description
preBuild Exécuté dans le conteneur de construction du paquet TODO
postBuild Exécuté dans le conteneur de construction du paquet TODO
preInstall Exécuté juste avant l'installation du paquet TODO
postInstall Exécuté juste après l'installation du paquet TODO
preRemove Exécuté juste avant la suppression du paquet TODO
postRemove Exécuté juste après la suppression du paquet TODO

Licence

GPLv3