Go to file
Philippe Caseiro 8aec313e11 Adding support for package versionning
Create a tag with release/X.X.X to change the package version
2015-08-20 16:29:36 +02:00
hooks Adding support for package versionning 2015-08-20 16:29:36 +02:00
lib Adding support for package versionning 2015-08-20 16:29:36 +02:00
src-example Base nouveau process d'empaquetage 2015-08-04 17:45:10 +02:00
.gitignore Renommage du projet en 'Tamarin' + Ajout licence 2015-07-02 14:04:14 +02:00
check-install.sh Empaquetage à partir des hooks ok 2015-08-05 15:49:04 +02:00
LICENCE Renommage du projet en 'Tamarin' + Ajout licence 2015-07-02 14:04:14 +02:00
package.sh Adding support for package versionning 2015-08-20 16:29:36 +02:00
README.md Update README 2015-07-02 15:31:55 +02:00

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