62 lines
1.8 KiB
Markdown
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
|