1
0
mirror of synced 2026-04-26 20:36:26 +00:00
Files
xen-tools.xen-tools/etc/hook.d/20-setup-apt
steve 5f7f728ffc 2006-05-23 17:35:07 by steve
Setup yum for centos4.  Might work for other distros.
2006-05-23 17:35:07 +00:00

74 lines
1.4 KiB
Bash
Executable File

#!/bin/sh
#
# This script sets up the /etc/apt/sources.list for APT.
#
# Steve
# --
# http://www.steve.org.uk/
prefix=$1
#
# If we're installing a distribution with rpmstrap then don't
# touch /etc/apt/sources.list
#
if [ "${rpmstrap}" ]; then
echo "APT not available for non-Debian distribution ${dist}"
exit;
fi
if [[ -d ${prefix}/etc/apt ]]; then
cat <<E_O_APT > ${prefix}/etc/apt/sources.list
#
# /etc/apt/sources.list
#
#
# ${dist}
#
deb ${mirror} ${dist} main contrib non-free
deb-src ${mirror} ${dist} main contrib non-free
#
# Security updates
#
deb http://security.debian.org/ stable/updates main contrib non-free
deb-src http://security.debian.org/ stable/updates main contrib non-free
E_O_APT
#
# Now that the sources have been setup make sure the system is up to date.
#
chroot ${prefix} /usr/bin/apt-get update
else
#
# Setup yum if we've got it installed.
if [[ -e ${prefix}/etc/yum.repos.d/ ]]; then
#
# This works for centos4 - dunno about the rest yet.
#
perl -pi.bak -e 's/enabled=0/enabled=1/g' *.repo
perl -pi.bak -e 's/gpgcheck=1/gpgcheck=0/g' *.repo
perl -pi.bak -e 's/^\#baseurl/baseurl/g' *.repo
perl -pi.bak -e 's/^mirrorlist/#mirrorlist/g' *.repo
#
# Update the package lists that Yum knows about.
#
if [[ -x ${prefix}/usr/bin/yum ]]; then
chroot ${prefix}/usr/bin/yum update
fi
fi
fi