Go to file
wpetit 51198bb298 Base nouveau process d'empaquetage 2015-08-04 17:45:10 +02:00
lib Base nouveau process d'empaquetage 2015-08-04 17:45:10 +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
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 Base nouveau process d'empaquetage 2015-08-04 17:45:10 +02:00
package-project.sh Base nouveau process d'empaquetage 2015-08-04 17:45:10 +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