---
# System prepended metadata

title: dsplus - package
tags: [dsplus, documentation]

---

---
tags: dsplus,documentation
title : dsplus - package
description: Packager
---

# Package
Packager un ensemble d'objets depuis un dossier ou un repository.

## Syntaxe

```
dsplus package --mode DELTA|FULL --pack pack.isx  [--git --version]
```
## Options
* mode : mode de packaging complet (FULL), ou uniquement les objets modifiés entre 2 versions (DELTA)
* pack : nom du fichier produit (format isx)
* git : indique que le repository est du type git
* version:
    * si mode FULL: révision git à packager (commit, tag, branche)
    * si mode DELTA: modifications entre 2 révisions


## Objets externes

Les fichiers (paramétrages, scripts etc...) présents dans le sous-dossier `external` du repository seront également packagés.

:::info
On peut spécifier un autre nom de sous-dossier via l'option `extdir` ou la variable d'environnement `DSP_EXTDIR`.
:::

## Manifeste

Un package produit avec dsplus contient également un manifeste décrivant les informations ci-dessous:
* Informations du package:
    * version
    * revision git
    * mode (FULL/DELTA)
    * date de packaging
    * repository git distant (si possible)
* Checksums des objets datastage
* Metadonnées des objets datastage
* En mode FULL:
    * liste des objets datastages
    * liste des objets externes
* En mode DELTA:
    * liste des objets datastages créés
    * liste des objets datastages modifiés
    * liste des objets datastages supprimés
    * liste des objets externes créés
    * liste des objets externes modifiés
    * liste des objets externes supprimés
* La configuration projet si elle existe

Le manifest est au format json et peut être affiché via la commande:
`dsplus manifest --pack Package.isx`

## Format de sortie

La sortie est la liste des objets packagés au format `json`.