-check_disk_space() {
- local available_disk_space
- available_disk_space=$(df -m /var|tail -1|awk '{print $4}')
- if [ $available_disk_space -lt $min_var_space ]; then
- log "carnet-upgrade aborted: not enough space on /var (need ${min_var_space}MB)"
- notice "Premalo mjesta na /var particiji. Potrebno je imati barem ${min_var_space}MB."
+check_archives_space() {
+ local available_disk_space archives_size
+ available_disk_space=$(free_space /var/cache/apt/archives/)
+ archives_size=$(download_size dist-upgrade)
+
+ log "Archives space: ${available_disk_space}MB"
+ log "Download size: ${archives_size}MB"
+
+ if [ $available_disk_space -lt $archives_size ]; then
+ log "carnet-upgrade aborted: not enough space in /var/cache/apt/archives/ (have ${available_disk_space}MB, need ${archives_size}MB)"
+ notice "Premalo slobodnog mjesta u /var/cache/apt/archives/ za skidanje paketa (potrebno je barem ${archives_size}MB). Procitajte poglavlje 'Izvanredne situacije' u dokumentaciji."
+ exit 1
+ fi
+}
+
+check_kernel_space() {
+ local available_disk_space kernel_size
+ available_disk_space=$(free_space /)
+ kernel_size=$(installed_size kernel-2.6-cn)
+
+ log "Free space in /: ${available_disk_space}MB"
+ log "Kernel size: ${kernel_size}MB"
+
+ if LC_ALL=C apt-get --yes --print-uris install kernel-2.6-cn \
+ | grep -q '^kernel-2.6-cn is already the newest version.$'
+ then
+ log "Not checking free space in /: kernel-2.6-cn already installed"
+ return
+ fi
+
+ if [ $available_disk_space -lt $kernel_size ]; then
+ log "carnet-upgrade aborted: not enough space in / (have ${available_disk_space}MB, need ${kernel_size}MB)"
+ notice "Premalo mjesta u / za instalaciju kernela (potrebno je barem ${kernel_size}MB). Procitajte poglavlje 'Izvanredne situacije' u dokumentaciji."