48 lines
1023 B
Bash
Executable File
48 lines
1023 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# cache.sh - manage package cache
|
|
# Copyright (C) 2006-2007 Daniel Baumann <daniel@debian.org>
|
|
#
|
|
# live-helper comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
|
|
# This is free software, and you are welcome to redistribute it
|
|
# under certain conditions; see COPYING for details.
|
|
|
|
set -e
|
|
|
|
Restore_cache ()
|
|
{
|
|
DIRECTORY="${1}"
|
|
|
|
if [ "${LH_CACHE}" = "enabled" ] && [ "${LH_CACHE_PACKAGES}" = "enabled" ]
|
|
then
|
|
if [ -d "${DIRECTORY}" ]
|
|
then
|
|
# Restore old cache
|
|
cp "${DIRECTORY}"/*.deb chroot/var/cache/apt/archives
|
|
fi
|
|
fi
|
|
}
|
|
|
|
Save_cache ()
|
|
{
|
|
DIRECTORY="${1}"
|
|
|
|
if [ "${LH_CACHE}" = "enabled" ] && [ "${LH_CACHE_PACKAGES}" = "enabled" ]
|
|
then
|
|
# Cleaning current cache
|
|
Chroot "apt-get autoclean"
|
|
|
|
if ls chroot/var/cache/apt/archives/*.deb > /dev/null 2>&1
|
|
then
|
|
# Creating cache directory
|
|
mkdir -p "${DIRECTORY}"
|
|
|
|
# Saving new cache
|
|
mv -f chroot/var/cache/apt/archives/*.deb "${DIRECTORY}"
|
|
fi
|
|
else
|
|
# Purging current cache
|
|
rm -f chroot/var/cache/apt/archives/*.deb
|
|
fi
|
|
}
|