7894da48fe7deeab050f3d3344b1f57ac3debdee
[mirror/dsa-puppet.git] / modules / debian-org / files / check_for_updates
1 #!/bin/bash
2
3 parse_dates () {
4         while read url file junk; do
5                 url=$(echo $url | sed -e "s/'//g")
6                 url_time=$(date -d "$(curl -sqI ${url} | grep Last-Modified: | sed -e 's/Last-Modified: //')" +%s)
7                 if [ ! -f "/var/lib/apt/lists/${file}" ]; then
8                         return 0
9                 fi
10                 file_time=$(stat -c %Y /var/lib/apt/lists/${file})
11                 if [ $url_time -gt $file_time ]; then
12                         return 0
13                 fi
14         done
15         return 1
16 }
17
18 su nobody -c 'apt-get update -s --print-uris' | grep 'Release ' | parse_dates
19 exit $?