#!/bin/bash
#
# updates package archive contents and detects if apt-get thinks there are updates to install

/usr/bin/apt-get clean

# due to design faults these lists often seem damaged (hashsum mismatch),
# it helps to rm them first.
#/bin/rm /var/lib/apt/lists/*Packages* /var/lib/apt/lists/*Release* /var/lib/apt/lists/*Sources*  >/dev/null 2>/dev/null
/bin/rm -rf /var/lib/apt/lists/*

/usr/bin/timeout --preserve-status --kill-after=65 -v 60 /usr/bin/apt-get update || \
  /usr/bin/timeout --preserve-status --kill-after=65 -v 60 /usr/bin/apt-get update || exit 1

test -z "${BSCLIENT_LOGBASE}" && . /usr/lib/bsclient/load_environment
UPDATELISTFILE="${BSCLIENT_LOGBASE}/available_updates.txt"

test -f ${UPDATELISTFILE} && mv -v ${UPDATELISTFILE} ${UPDATELISTFILE}.bak

/usr/bin/apt-get --just-print upgrade 2>&1 |tee ${UPDATELISTFILE} 

exit 0

