Tamarin/README.md

62 lines
1.7 KiB
Markdown
Raw Normal View History

# Tamarin
2015-06-20 11:11:12 +02:00
Usine à paquets basée sur Docker.
2015-06-20 11:11:12 +02:00
## Dépendances
Vous devez avoir [docker](https://docs.docker.com/installation/) installé sur votre machine.
## Utilisation
```
./package-project.sh <src> <dist> <docker_image>
2015-06-20 11:11:12 +02:00
```
**Exemple:** *en étant placé dans le répertoire du projet Tamarin*
```
./package-project.sh ./src-example ./dist "debian:jessie"
2015-06-20 11:11:12 +02:00
```
## 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:
```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