feat(Anaconda): Local Repo

This commit is contained in:
2026-06-13 02:06:34 +02:00
parent 05ae9c36c3
commit c412cd5d33
203 changed files with 23997 additions and 7 deletions
+28
View File
@@ -160,6 +160,24 @@ for pkg in "${AUR_PACKAGES[@]}"; do
success "$pkg build OK"
done
# ------------------------------------------------------------
# PKGBUILD locaux FWS (deps Anaconda packagées maison, pkgbuilds/)
# cf. portage de l'installateur Anaconda sur Arch.
# ------------------------------------------------------------
LOCAL_PKGBUILDS_DIR="$SCRIPT_DIR/pkgbuilds"
if [ -d "$LOCAL_PKGBUILDS_DIR" ]; then
for dir in "$LOCAL_PKGBUILDS_DIR"/*/; do
[ -f "$dir/PKGBUILD" ] || continue
name="$(basename "$dir")"
info "Build local $name"
cp -a "$dir" "$BUILD_DIR/$name"
chown -R "$BUILD_USER:$BUILD_USER" "$BUILD_DIR/$name"
su - "$BUILD_USER" -c "cd $BUILD_DIR/$name && makepkg -sf --noconfirm" \
|| error "Build local $name échoué"
success "$name build OK"
done
fi
# ============================================================
step "4/4 — Création du repo pacman local fws-local"
# ============================================================
@@ -171,6 +189,16 @@ for pkg in "${AUR_PACKAGES[@]}"; do
|| error "Paquet $pkg introuvable dans $BUILD_DIR/$pkg"
done
# PKGBUILD locaux FWS
if [ -d "$LOCAL_PKGBUILDS_DIR" ]; then
for dir in "$LOCAL_PKGBUILDS_DIR"/*/; do
[ -f "$dir/PKGBUILD" ] || continue
name="$(basename "$dir")"
cp "$BUILD_DIR/$name"/*.pkg.tar.zst "$LOCAL_REPO/" \
|| error "Paquet local $name introuvable"
done
fi
repo-add "$LOCAL_REPO/fws-local.db.tar.gz" "$LOCAL_REPO"/*.pkg.tar.zst \
|| error "repo-add a échoué"
success "Repo local prêt : $LOCAL_REPO"