Tamarin/README.md

62 lines
1.8 KiB
Markdown
Raw Normal View History

# Tamarin
2015-06-20 11:11:12 +02:00
2015-07-02 15:31:55 +02:00
Usine à paquets Debian 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`
2015-07-02 15:31:55 +02:00
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.
2015-07-02 15:31:55 +02:00
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
2015-07-02 15:31:55 +02:00
|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