From 2299ca2aeae171d2fa3fb683fc95c829a69efb50 Mon Sep 17 00:00:00 2001 From: Juan RP Date: Fri, 21 Oct 2011 11:00:32 +0200 Subject: [PATCH] xbps-src: adapt for xbps-0.10.0. --- xbps-src/shutils/chroot.sh.in | 21 +++++++++++++++++---- xbps-src/shutils/init_funcs.sh.in | 14 ++++++++++---- 2 files changed, 27 insertions(+), 8 deletions(-) diff --git a/xbps-src/shutils/chroot.sh.in b/xbps-src/shutils/chroot.sh.in index 8bb97ff235d..eb9e0a7a2bc 100644 --- a/xbps-src/shutils/chroot.sh.in +++ b/xbps-src/shutils/chroot.sh.in @@ -200,9 +200,20 @@ prepare_binpkg_repos() { local repo xver CONF_FILE - # Copy xbps-conf.plist for XBPS utils >= 0.9.0. xver=$($XBPS_PKGDB_CMD -V|awk '{print $2}') - if [ -n "$xver" ]; then + case "$xver" in + 0.1[0-9].[0-9]*) + mkdir -p ${XBPS_MASTERDIR}/usr/local/etc/xbps + for f in /etc /usr/local/etc; do + if [ -d $f/xbps ]; then + cp -f $f/xbps/*.plist \ + ${XBPS_MASTERDIR}/usr/local/etc/xbps + fi + done + msg_normal "Synchronizing index for remote repositories...\n" + ${XBPS_REPO_CMD} sync + ;; + 0.[89].[0-9]*) CONF_FILE=$XBPS_MASTERDIR/usr/local/etc/xbps-conf.plist for f in /etc /usr/local/etc; do if [ -f $f/xbps-conf.plist -a \ @@ -214,13 +225,15 @@ prepare_binpkg_repos() # XBPS utils >= 0.9.0. msg_normal "Synchronizing index for remote repositories...\n" ${XBPS_REPO_CMD} sync - else + ;; + *) for repo in ${XBPS_REPO_LIST}; do ${XBPS_REPO_CMD} add ${repo} 2>/dev/null [ $? -ne 0 ] && \ msg_warn "Failed to sync pkg-index from ${repo}\n" done - fi + ;; + esac } create_busybox_links() diff --git a/xbps-src/shutils/init_funcs.sh.in b/xbps-src/shutils/init_funcs.sh.in index 0d19d0759f9..1a1987718c3 100644 --- a/xbps-src/shutils/init_funcs.sh.in +++ b/xbps-src/shutils/init_funcs.sh.in @@ -70,11 +70,17 @@ set_defvars() done xver=$(xbps-bin.static -V|awk '{print $2}') - if [ -n "$xver" ]; then - # XBPS utils >= 0.9.0. + case "${xver}" in + 0.1[0-9].[0-9]*) + xbps_conf="-C $XBPS_MASTERDIR/usr/local/etc/xbps" + ;; + 0.[89].[0-9]*) + # XBPS < 0.10.0 xbps_conf="-C $XBPS_MASTERDIR/usr/local/etc/xbps-conf.plist" - xbps_conf="$xbps_conf -c $XBPS_MASTERDIR/host/repocache" - fi + ;; + esac + xbps_conf="$xbps_conf -c $XBPS_MASTERDIR/host/repocache" + export XBPS_PKGDB_CMD="xbps-uhelper.static -r $XBPS_MASTERDIR" export XBPS_BIN_CMD="xbps-bin.static $xbps_conf -r $XBPS_MASTERDIR" export XBPS_REPO_CMD="xbps-repo.static $xbps_conf -r $XBPS_MASTERDIR"