# Tamarin Usine à paquets Debian basée sur Docker. ## Dépendances Vous devez avoir [docker](https://docs.docker.com/installation/) installé sur votre machine. ## Utilisation ``` ./package-project.sh ``` **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: ```js { "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