#!/bin/sh

case "$1" in
start)
echo "Start caching APT data in RAM"
/bin/mkdir /tmp/ramdisk
mount tmpfs /tmp/ramdisk -t tmpfs -o size=64m
/bin/mkdir /tmp/ramdisk/apt-cache
/bin/mkdir /tmp/ramdisk/apt-cache/archives
/bin/mkdir /tmp/ramdisk/apt-cache/archives/partial
/bin/mkdir /tmp/ramdisk/apt-lib
/bin/mkdir /tmp/ramdisk/apt-lib/{lists,periodic}
/bin/mkdir /tmp/ramdisk/apt-lib/lists/partial
/bin/ln -s /tmp/ramdisk/apt-cache /var/cache/apt
/bin/ln -s /tmp/ramdisk/apt-lib /var/lib/apt
/usr/bin/apt-get update
	;;
stop)
/bin/umount /tmp/ramdisk
/bin/rm -r /tmp/ramdisk
/bin/rm /var/lib/apt
/bin/rm /var/cache/apt
echo "removed cached APT data"
	;;
*)
echo "$0: invalid option \"$1\" -> try \"start\" or \"stop\""
	;;
esac


