Tamarin/README.md

62 lines
1.8 KiB
Markdown

# 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 <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:
```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