ng-implementation/airwatch/scripts/link-sae-lib.sh
2025-09-09 14:43:57 +02:00

37 lines
1 KiB
Bash
Executable file

#!/bin/bash
# Script pour lier sae-lib comme un module npm local
echo "script de postinstallation pour relier la lib SAE Aero au projet courant"
# Vérifier si npm est installé
if ! [ -x "$(command -v npm)" ]; then
echo 'Erreur: npm n est pas installé.' >&2
exit 1
fi
# Configurer npm pour utiliser un répertoire dans l'espace utilisateur
NPM_PREFIX="$HOME/.npm-global"
mkdir -p "$NPM_PREFIX"
npm config set prefix "$NPM_PREFIX"
# Ajouter temporairement au PATH
export PATH="$NPM_PREFIX/bin:$PATH"
# Aller dans le dossier de la bibliothèque
cd ../my-workspace/projects/sae-lib
# Vérifier si package.json existe
if [ ! -f "package.json" ]; then
echo "Erreur: package.json n\'existe pas dans le dossier sae-lib." >&2
exit 1
fi
echo "Création d'un lien npm pour sae-lib..."
npm link
cd ../../../old-sae-airwatch
# Utiliser le lien dans l'application
echo "Utilisation du lien dans l'application old-sae-airwatch..."
npm link sae-lib
echo "Lien créé avec succès. sae-lib est maintenant disponible comme un module npm."