69 lines
2.0 KiB
Bash
Executable File
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"
|