Tamarin/README.md
2015-07-02 15:31:55 +02:00

1.8 KiB

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