archboot/install/arch_ftp_install

89 lines
3 KiB
Text
Raw Normal View History

2007-02-22 23:46:50 +01:00
# Created by Tobias Powalowski <tpowa@archlinux.org>
install ()
{
### check for activated testing repository
if ! [ "$(grep '^\[testing\]' /etc/pacman.conf)" = "" ]; then
echo "WARNING: TESTING REPOSITORY ACTIVATED"
echo "-------------------------------------"
echo "POSSIBILITY OF BROKEN BINARY PACKAGES ON INSTALL MEDIA!"
echo "Use a chroot instead to avoid those problems."
echo "5 seconds time to cancel with CTRL+C"
sleep 5
fi
### begin cvs part
if ! [ "${LOCALSETUP}" = "yes" ]; then
2007-10-22 07:56:38 +02:00
CVSTREE=$(mktemp /tmp/corecvs.XXXX)
ARCH_CVSTREE=$(mktemp /tmp/archcvs.XXXX)
2007-02-22 23:46:50 +01:00
rm ${CVSTREE}
2007-10-22 07:56:38 +02:00
rm ${ARCH_CVSTREE}
2007-02-22 23:46:50 +01:00
mkdir -p ${CVSTREE}
2007-10-22 07:56:38 +02:00
mkdir -p ${ARCH_CVSTREE}
2007-02-22 23:46:50 +01:00
# checkout actual CURRENT cvs
export CVSROOT=${CVSSETUP}
else
CVSTREE=${CVSTREE}
2007-10-22 07:56:38 +02:00
ARCH_CVSTREE=${ARCH_CVSTREE}
2007-02-22 23:46:50 +01:00
fi
SCRIPT=
BINARIES=
# always needed for every install
2007-10-22 07:56:38 +02:00
cd ${ARCH_CVSTREE}
2007-02-22 23:46:50 +01:00
if ! [ "${LOCALSETUP}" = "yes" ]; then
export CVSROOT=${ARCH_CVSSETUP}
2007-02-22 23:46:50 +01:00
cvs -z3 co arch/scripts/{km,setup,quickinst}
cvs -z3 co arch/doc/en/guide/install/arch-install-guide.txt
2007-02-22 23:46:50 +01:00
cvs -z3 co arch/misc/bootdisk/2/mirrors.txt
fi
# fix km script
KM=$(mktemp /tmp/km.XXXX)
if ! [ "${LOCALSETUP}" = "yes" ]; then
2007-10-22 07:56:38 +02:00
cp -f ${ARCH_CVSTREE}/arch/scripts/km ${KM}
2007-02-22 23:46:50 +01:00
else
cp -f ${KMSCRIPT} ${KM}
fi
sed -i -e 's#$BASEDIR/keymaps/##g' ${KM}
chmod 755 ${KM}
mkdir -p ${TEMPDIR}/arch
add_file "${KM}" "/bin/km"
# fix mirrors.txt
if ! [ "${LOCALSETUP}" = "yes" ]; then
sed -i -e "s/i686/$(uname -m)/g" ${ARCH_CVSTREE}/arch/misc/bootdisk/2/mirrors.txt
2007-10-22 07:56:38 +02:00
add_file "${ARCH_CVSTREE}/arch/scripts/setup" "/arch/setup"
add_file "${ARCH_CVSTREE}/arch/scripts/quickinst" "/arch/quickinst"
add_file "${ARCH_CVSTREE}/arch/misc/bootdisk/2/mirrors.txt" "/arch/mirrors.txt"
2007-02-22 23:46:50 +01:00
else
MIRRORTREE=$(mktemp /tmp/mirror.XXXX)
rm ${MIRRORTREE}
mkdir -p ${MIRRORTREE}
cp ${ARCH_CVSTREE}/arch/misc/bootdisk/2/mirrors.txt ${MIRRORTREE}/
sed -i -e "s/i686/$(uname -m)/g" ${MIRRORTREE}/mirrors.txt
2007-02-22 23:46:50 +01:00
add_file "${SETUP}" "/arch/setup"
add_file "${QUICKINST}" "/arch/quickinst"
add_file "${MIRRORTREE}/mirrors.txt" "/arch/mirrors.txt"
2007-02-22 23:46:50 +01:00
fi
DOCS=$(mktemp /tmp/docs.XXXX)
if ! [ "${LOCALSETUP}" = "yes" ]; then
cp -f ${ARCH_CVSTREE}/arch/doc/en/guide/install/arch-install-guide.txt ${DOCS}
2007-02-22 23:46:50 +01:00
else
cp -f ${DOCUMENTATION} ${DOCS}
fi
gzip -9 ${DOCS}
add_file "${DOCS}.gz" "/arch/archdoc.txt.gz"
add_dir "/src"
if ! [ "${LOCALSETUP}" = "yes" ]; then
! [ "${TEMPDIR}" = "" ] && cp ${ARCH_CVSTREE}/arch/doc/en/guide/install/arch-install-guide.txt ${TEMPDIR}/arch/archdoc.txt
2007-02-22 23:46:50 +01:00
else
! [ "${TEMPDIR}" = "" ] && cp -f ${DOCUMENTATION} ${TEMPDIR}/arch/archdoc.txt
fi
# generate iso title name
[ "${RUNPROGRAM}" = "mkbootcd" -o "${RUNPROGRAM}" = "mkbootcd-grub" ] && echo "Arch Linux FTP $(uname -m)" >> ${ISONAME}
}
help ()
{
cat <<HELPEOF
This hook sets up all you need for a arch ftp install image.
HELPEOF
}