38 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			38 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
|   | #!/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 ../../../sae-airwatch | ||
|  | 
 | ||
|  | # Utiliser le lien dans l'application | ||
|  | echo "Utilisation du lien dans l'application sae-csc..." | ||
|  | npm link sae-lib | ||
|  | 
 | ||
|  | echo "Lien créé avec succès. sae-lib est maintenant disponible comme un module npm." |