소스 검색

mklive.sh.in: repair support for remote repos.

Juan RP 12 년 전
부모
커밋
c36acf400c
1개의 변경된 파일8개의 추가작업 그리고 3개의 파일을 삭제
  1. 8 3
      mklive.sh.in

+ 8 - 3
mklive.sh.in

@@ -363,9 +363,11 @@ if [ $? -ne 0 ]; then
     error_out
 fi
 
-XBPS_ARGS="-r $ROOTFS -Sy"
+XBPS_ARGS="-r $ROOTFS -y"
 if [ -n "$REPOSITORY_CACHE" ]; then
     XBPS_ARGS="$XBPS_ARGS -c $REPOSITORY_CACHE"
+else
+    XBPS_ARGS="$XBPS_ARGS -c /var/cache/xbps"
 fi
 XBPS_VERSION=$($XBPS_QUERY_CMD -V|awk '{print $2}')
 case $XBPS_VERSION in
@@ -374,8 +376,11 @@ case $XBPS_VERSION in
     *) echo "Your xbps utilities are too old ($XBPS_VERSION), 0.21 is required."; exit 1;;
 esac
 
-_linux_series=$($XBPS_QUERY_CMD -Rx linux)
-KERNELVERSION=$($XBPS_QUERY_CMD -R --property version ${_linux_series})
+# Sync index for remote repos first.
+$XBPS_INSTALL_CMD -r $ROOTFS -S >/dev/null 2>&1
+
+_linux_series=$($XBPS_QUERY_CMD -r $ROOTFS -Rx linux)
+KERNELVERSION=$($XBPS_QUERY_CMD -r $ROOTFS -R --property version ${_linux_series})
 
 if [ -z "$OUTPUT_FILE" ]; then
     OUTPUT_FILE="$HOME/void-live-$(uname -m)-${KERNELVERSION}-$(date +%Y%m%d).iso"