feat(Anaconda): Local Repo
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user