#!/bin/sh

mem=$[`grep MemTotal /proc/meminfo | sed 's/[^0-9]//g'`*4]
max_disk=$(cat /sys/block/[hs]d*/size | sort -n -r| head -1)
pkg_size=$(du -sb /image/ALTLinux/RPMS.main)

#less them 10G
if [ "$max_disk" -le 20000000 -a "$pkg_size" -le 2000000000 ] ; then
	mem=$[$mem/2]
	cat > /var/cache/alterator/vm-profile.scm << _EOF_
((workstation
  (title . "Setup for workstation")
  (action . trivial)
  (actiondata  ("swap" (size $mem . $mem) (fsim . "SWAPFS") (methods plain))
               ("/" (size 6000000 . #t ) (fsim . "Ext2/3") (methods plain))))
	       )
_EOF_

#less them 22G
elif [ "$max_disk" -le 45000000 -a "$pkg_size" -le 2000000000 ] ; then
	mem=$[$mem/2]

cat > /var/cache/alterator/vm-profile.scm << _EOF_
((workstation
  (title . "Setup for workstation")
  (action . trivial)
  (actiondata  ("swap" (size $mem . $mem) (fsim . "SWAPFS") (methods plain))
               ("/" (size 12000000 . 12000000 ) (fsim . "Ext2/3") (methods plain))
               ("/home" (size 4194304 . #t) (fsim . "Ext2/3") (methods  plain))))
	       )
_EOF_
else
cat > /var/cache/alterator/vm-profile.scm << _EOF_
((workstation
  (title . "Setup for workstation")
  (action . trivial)
  (actiondata  ("swap" (size $mem . $mem) (fsim . "SWAPFS") (methods plain))
               ("/" (size 16777216 . 16777216 ) (fsim . "Ext2/3") (methods plain))
               ("/home" (size 4194304 . #t) (fsim . "Ext2/3") (methods  plain))))
	       )
_EOF_
fi
