Go to file
2015-07-02 14:25:10 +02:00
lib Ajout informations supplémentaires dans le README 2015-07-02 14:25:10 +02:00
src-example Renommage du projet en 'Tamarin' + Ajout licence 2015-07-02 14:04:14 +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
package-project.sh Renommage du projet en 'Tamarin' + Ajout licence 2015-07-02 14:04:14 +02:00
README.md Ajout informations supplémentaires dans le README 2015-07-02 14:25:10 +02:00

Tamarin

Usine à paquets 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 construction 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.

Tamarin se basera sur les informations présentes dans ce fichier pour générer les fichiers requis.

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