Overview
Package importer permet d'importer directement dans le Gitea de la plateforme des librairies en les téléchargeant dans S3.
Le format attendu est celui produit par athea-offline-packages.
Détails sur le format produit par athea-offline-packages
Plus précisément le format est le suivant :
- L'ensemble des librairies à importer sont contenus dans une archive au format
tar.gzoutgz - Une fois l'archive décompressée, l'arborescence obtenue est la suivante
package-<language>-offline/ # Archive root directory
├── Packages/ # Directory which contains all libraries retrieved on internet
│ ├── * # Requested libraries and their dependencies
├── <language>_<subject_1>.yaml # Optional information files listing high level libraries asked
├── ⋮
└── <language>_<subject_n>.yaml
Ci-dessous quelques exemples simples
Pour Python
package-pip-offline/
└── Packages/
├── absl_py-2.3.1-py3-none-any.whl
└── aiohttp-3.8.1.tar.gz
Pour Maven. La structure dans Packages est la même que dans .m2/repository.
package-mvn-offline/
└── Packages/
├── ai
│ └── h2o
│ ├── h2o-core
│ │ └── 3.44.0.3
│ │ ├── h2o-core-3.44.0.3.jar
│ │ ├── h2o-core-3.44.0.3.jar.sha1
│ │ ├── h2o-core-3.44.0.3.pom
│ │ ├── h2o-core-3.44.0.3.pom.sha1
│ │ └── _remote.repositories
| ├── ⋮
│ └── h2o-logging-impl-classic
│ └── 3.44.0.3
│ ├── h2o-logging-impl-classic-3.44.0.3.jar
│ ├── h2o-logging-impl-classic-3.44.0.3.jar.sha1
│ ├── h2o-logging-impl-classic-3.44.0.3.pom
│ ├── h2o-logging-impl-classic-3.44.0.3.pom.sha1
│ └── _remote.repositories
└── aopalliance
└── aopalliance
└── 1.0
├── aopalliance-1.0.pom
├── aopalliance-1.0.pom.sha1
└── _remote.repositories
Pour NodeJs
package-npm-offline/
└── Packages/
├── bufferutil-4.0.9.tgz
└── canvas-2.11.2.tgz
Pour R
package-r-offline/
└── Packages/
├── abind
| └── abind_1.4-8.tar.gz
└── ape
└── ape_5.8-1.tar.gz