ihm_client/scripts/setup-remote-deps.sh

69 lines
2.0 KiB
Bash
Executable File

#!/bin/bash
set -e
echo "🔧 Configuration des dépendances distantes pour ihm_client..."
# Configuration des URLs des repositories
SDK_CLIENT_REPO="git@git.4nkweb.com:4nk/sdk_client.git"
SDK_COMMON_REPO="git@git.4nkweb.com:4nk/sdk_common.git"
SDK_CLIENT_BRANCH="docker-support"
SDK_COMMON_BRANCH="docker-support"
# Création du dossier temporaire pour les dépendances
TEMP_DIR="./temp-deps"
mkdir -p $TEMP_DIR
cd $TEMP_DIR
echo "📥 Téléchargement de sdk_client depuis $SDK_CLIENT_REPO (branche: $SDK_CLIENT_BRANCH)..."
if [ -d "sdk_client" ]; then
echo " → Mise à jour du repository existant..."
cd sdk_client
git fetch origin
git checkout $SDK_CLIENT_BRANCH
git pull origin $SDK_CLIENT_BRANCH
cd ..
else
echo " → Clonage du repository..."
git clone -b $SDK_CLIENT_BRANCH $SDK_CLIENT_REPO
fi
echo "📥 Téléchargement de sdk_common depuis $SDK_COMMON_REPO (branche: $SDK_COMMON_BRANCH)..."
if [ -d "sdk_common" ]; then
echo " → Mise à jour du repository existant..."
cd sdk_common
git fetch origin
git checkout $SDK_COMMON_BRANCH
git pull origin $SDK_COMMON_BRANCH
cd ..
else
echo " → Clonage du repository..."
git clone -b $SDK_COMMON_BRANCH $SDK_COMMON_REPO
fi
echo "🔨 Compilation de sdk_client en WASM..."
cd sdk_client
# Vérification de wasm-pack
if ! command -v wasm-pack &> /dev/null; then
echo "❌ wasm-pack n'est pas installé. Installation..."
cargo install wasm-pack
fi
# Compilation WASM
echo " → Compilation avec wasm-pack..."
wasm-pack build --out-dir ../../pkg --target bundler --dev
cd ..
echo "✅ Configuration terminée !"
echo "📁 Fichiers WASM générés dans: ./pkg/"
echo "📁 Dépendances temporaires dans: ./temp-deps/"
# Retour au répertoire principal
cd ..
echo "🎯 Prochaines étapes:"
echo " 1. Vérifier que ./pkg/ contient les fichiers WASM"
echo " 2. Lancer 'npm run build' pour compiler ihm_client"
echo " 3. Si nécessaire, nettoyer ./temp-deps/ après compilation"