diff --git a/build.sh b/build.sh index 7eb8525..0e5655b 100644 --- a/build.sh +++ b/build.sh @@ -82,13 +82,23 @@ pacman -S --needed --noconfirm dos2unix find /tmp/fws-build/releng -type f -exec dos2unix {} + 2>/dev/null echo "==> Lancement de mkarchiso..." -mkdir -p "\$WORK_DIR/out" -mkarchiso -v -w /tmp/fws-build/work -o "\$WORK_DIR/out" /tmp/fws-build/releng +# Simulation Try/Catch en Bash pour l'écriture du fichier ISO +TARGET_OUT="\$WORK_DIR/out" +mkdir -p "\$TARGET_OUT" 2>/dev/null || true + +if [ -w "\$TARGET_OUT" ]; then + mkarchiso -v -w /tmp/fws-build/work -o "\$TARGET_OUT" /tmp/fws-build/releng + echo "==> Build terminé ! ISO dans \$TARGET_OUT" +else + echo -e "\e[33m[Attention] Impossible d'écrire dans \$TARGET_OUT. Utilisation d'un dossier temporaire de secours...\e[0m" + BACKUP_OUT="/tmp/fws-out-backup" + mkdir -p "\$BACKUP_OUT" + mkarchiso -v -w /tmp/fws-build/work -o "\$BACKUP_OUT" /tmp/fws-build/releng + echo -e "\e[32m==> Build terminé ! ISO sauvegardée en sécurité dans : \$BACKUP_OUT\e[0m" +fi echo "==> Nettoyage..." rm -rf /tmp/fws-build/work - -echo "==> Build terminé ! ISO dans \$WORK_DIR/out" EOF else @@ -148,13 +158,23 @@ else find /tmp/fws-build/releng -type f -exec dos2unix {} + 2>/dev/null echo "==> Lancement de mkarchiso..." - mkdir -p "$WORK_DIR/out" - mkarchiso -v -w /tmp/fws-build/work -o "$WORK_DIR/out" /tmp/fws-build/releng + # Simulation Try/Catch en Bash pour l'écriture du fichier ISO + TARGET_OUT="$WORK_DIR/out" + mkdir -p "$TARGET_OUT" 2>/dev/null || true + + if [ -w "$TARGET_OUT" ]; then + mkarchiso -v -w /tmp/fws-build/work -o "$TARGET_OUT" /tmp/fws-build/releng + echo "==> Build terminé ! ISO dans $TARGET_OUT" + else + echo -e "\e[33m[Attention] Impossible d'écrire dans $TARGET_OUT. Utilisation d'un dossier temporaire de secours...\e[0m" + BACKUP_OUT="/tmp/fws-out-backup" + mkdir -p "$BACKUP_OUT" + mkarchiso -v -w /tmp/fws-build/work -o "$BACKUP_OUT" /tmp/fws-build/releng + echo -e "\e[32m==> Build terminé ! ISO sauvegardée en sécurité dans : $BACKUP_OUT\e[0m" + fi echo "==> Nettoyage..." rm -rf /tmp/fws-build/work - - echo "==> Build terminé ! L'ISO se trouve dans '$WORK_DIR/out'." fi echo -e "\e[32mScript de build terminé avec succès.\e[0m" \ No newline at end of file diff --git a/setup-calamares.sh b/setup-calamares.sh index b1b9415..c2434f5 100644 --- a/setup-calamares.sh +++ b/setup-calamares.sh @@ -116,3 +116,4 @@ echo "" echo -e "${GREEN}╔══════════════════════════════════════════════════╗${NC}" echo -e "${GREEN}║ Setup terminé. Lance maintenant : ./build.sh ║${NC}" echo -e "${GREEN}╚══════════════════════════════════════════════════╝${NC}" +bash ./build.sh \ No newline at end of file