PKG_LIST="$(package_list ${PKGDATA_FILE})"
PERCENT=10
+ # Count the number of files to determine the percentage complete
+ # per file.
+ FCOUNT=0
+ for FILENAME in ${PKG_LIST} ; do
+ FCOUNT="$(( FCOUNT + 1 ))"
+ done
+ PERCENT_PER_FILE=90
+ [ "${FCOUNT}" = 0 ] || PERCENT_PER_FILE="$(( 90 / FCOUNT ))"
+
# Validate the integrity of the downloaded packages, size and md5sum:
for FILENAME in ${PKG_LIST} ; do
MANIFEST_MD5SUM="$(sed -ne 's/^\(\S\+\s\+\)\{2\}\(\S\+\)\s\+\(\S\+\s\+\)\{2\}\('${FILENAME}'\)\s.*$/\2/p' <${PKGDATA_FILE})"
mixedgauge "Verifying: ${FILENAME}" "${PERCENT}"
FILE_MD5SUM="$(md5sum ${FILE} | cut -f1 -d' ')"
- PERCENT="$(( PERCENT + 50 ))" # FIXME: proper calculation
+ PERCENT="$(( PERCENT + PERCENT_PER_FILE ))"
FILE_SIZE="$(ls -l ${FILE} | sed -ne 's/^\(\S\+\s\+\)\{4\}\(\S\+\)\s\+.*$/\2/p')"