lib | ||
src-example | ||
.gitignore | ||
check-install.sh | ||
get-updated-manifest-from-git.sh | ||
LICENCE | ||
package-project.sh | ||
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