2007-09-23 08:04:46 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
2007-09-23 08:05:09 +00:00
|
|
|
# lh_source_debian(1) - download sources
|
2007-09-23 08:04:48 +00:00
|
|
|
# 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.
|
2007-09-23 08:04:46 +00:00
|
|
|
|
|
|
|
set -e
|
|
|
|
|
2007-09-23 08:05:11 +00:00
|
|
|
# Including common functions
|
|
|
|
LH_BASE="${LH_BASE:-/usr/share/live-helper}"
|
|
|
|
|
|
|
|
for FUNCTION in "${LH_BASE}"/functions/*.sh
|
2007-09-23 08:04:46 +00:00
|
|
|
do
|
2007-09-23 08:05:11 +00:00
|
|
|
. "${FUNCTION}"
|
2007-09-23 08:04:46 +00:00
|
|
|
done
|
|
|
|
|
2007-09-23 08:05:11 +00:00
|
|
|
# Setting static variables
|
2007-09-23 08:05:09 +00:00
|
|
|
DESCRIPTION="debian sources"
|
2007-09-23 08:04:48 +00:00
|
|
|
HELP=""
|
|
|
|
USAGE="${PROGRAM} [--force]"
|
|
|
|
|
|
|
|
Arguments "${@}"
|
|
|
|
|
2007-09-23 08:04:46 +00:00
|
|
|
# Reading configuration files
|
2007-09-23 08:04:52 +00:00
|
|
|
Read_conffile config/common
|
2007-09-23 08:04:49 +00:00
|
|
|
Read_conffile config/bootstrap
|
|
|
|
Read_conffile config/chroot
|
2007-09-23 08:04:52 +00:00
|
|
|
Read_conffile config/binary
|
|
|
|
Read_conffile config/source
|
2007-09-23 08:04:46 +00:00
|
|
|
Set_defaults
|
|
|
|
|
2007-09-23 08:04:50 +00:00
|
|
|
if [ "${LIVE_SOURCE}" != "enabled" ]
|
2007-09-23 08:04:46 +00:00
|
|
|
then
|
2007-09-23 08:04:50 +00:00
|
|
|
exit 0
|
2007-09-23 08:04:46 +00:00
|
|
|
fi
|
2007-09-23 08:04:50 +00:00
|
|
|
|
2007-09-23 08:05:11 +00:00
|
|
|
Echo_message "Begin downloading sources..."
|
|
|
|
|
2007-09-23 08:04:50 +00:00
|
|
|
# Requiring stage file
|
|
|
|
Require_stagefile .stage/bootstrap
|
|
|
|
|
|
|
|
# Checking stage file
|
2007-09-23 08:05:09 +00:00
|
|
|
Check_stagefile .stage/source_debian
|
2007-09-23 08:04:50 +00:00
|
|
|
|
|
|
|
# Checking lock file
|
|
|
|
Check_lockfile .lock
|
|
|
|
|
|
|
|
# Creating lock file
|
|
|
|
Create_lockfile .lock
|
|
|
|
|
|
|
|
# Remove old sources
|
|
|
|
if [ -d source/debian ]
|
|
|
|
then
|
|
|
|
rm -rf source/debian
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Download sources
|
|
|
|
Chroot "dpkg --get-selections" | awk '{ print $1 }' > chroot/root/dpkg-selection.txt
|
|
|
|
echo "${LIVE_BOOTLOADER}" >> chroot/root/dpkg-selection.txt
|
2007-09-23 08:05:16 +00:00
|
|
|
|
|
|
|
echo -e "live-helper\n${LH_INITRAMFS}" >> chroot/root/dpkg-selection.txt
|
|
|
|
echo -e "dosfstools\n${LH_GENISOIMAGE}\nparted\nsquashfs-tools\ngenext2fs" >> chroot/root/dpkg-selection.txt
|
|
|
|
|
|
|
|
case "${LIVE_ARCHITECTURE}" in
|
|
|
|
amd64|i386)
|
|
|
|
echo -e "${LIVE_MEMTEST}\nmtools\nsyslinux\ngrub" >> chroot/root/dpkg-selection.txt
|
|
|
|
;;
|
|
|
|
|
|
|
|
powerpc)
|
|
|
|
echo -e "yaboot" >> chroot/root/dpkg-selection.txt
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2007-09-23 08:04:50 +00:00
|
|
|
Chroot "xargs --arg-file=/root/dpkg-selection.txt apt-get source --download-only"
|
|
|
|
rm -f chroot/root/dpkg-selection.txt
|
|
|
|
|
|
|
|
# Sort sources
|
|
|
|
for DSC in chroot/*.dsc
|
|
|
|
do
|
|
|
|
SOURCE="`sed -n 's/^Source: //p' ${DSC}`"
|
|
|
|
|
|
|
|
case "${SOURCE}" in
|
|
|
|
lib?*)
|
|
|
|
LETTER="`echo ${SOURCE} | sed 's/\(....\).*/\1/'`"
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
LETTER="`echo ${SOURCE} | sed 's/\(.\).*/\1/'`"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Install directory
|
|
|
|
mkdir -p source/debian/"${LETTER}"/"${SOURCE}"
|
|
|
|
|
|
|
|
# Move files
|
|
|
|
mv chroot/"${SOURCE}"_* source/debian/"${LETTER}"/"${SOURCE}"
|
|
|
|
done
|
|
|
|
|
|
|
|
# Creating stage file
|
2007-09-23 08:05:09 +00:00
|
|
|
Create_stagefile .stage/source_debian
|