#!/bin/bash
# prepare_lfs-install

DIR_DOWNLOAD=downloads

echo "Prepare lfs-install"

cd $DIR_DOWNLOAD
tar xfj LFS-BOOK-3.3-HTML.tar.bz2
bzip2 -d -k LFS-BOOK-3.3-NOCHUNKS.html.bz2
bzip2 -d -k LFS-BOOK-3.3.pdf.bz2
bzip2 -d -k LFS-BOOK-3.3.ps.bz2
bzip2 -d -k LFS-BOOK-3.3.txt.bz2
tar xfj LFS-BOOK-3.3-XML.tar.bz2
tar xfj lfs-commands-3.3.tar.bz2
tar xf lfs-packages-3.3.tar

cd -
mkdir ../lfs-books-3.3
mv $DIR_DOWNLOAD/LFS-BOOK-3.3-HTML ../lfs-books-3.3
mv $DIR_DOWNLOAD/LFS-BOOK-3.3-NOCHUNKS.html ../lfs-books-3.3
mv $DIR_DOWNLOAD/LFS-BOOK-3.3.pdf ../lfs-books-3.3
mv $DIR_DOWNLOAD/LFS-BOOK-3.3.ps ../lfs-books-3.3
mv $DIR_DOWNLOAD/LFS-BOOK-3.3.txt ../lfs-books-3.3
mv $DIR_DOWNLOAD/LFS-BOOK-3.3-XML ../lfs-books-3.3
mv $DIR_DOWNLOAD/lfs-commands-3.3 ../
mv $DIR_DOWNLOAD/lfs-packages-3.3 ../

rm -f ../lfs-packages-3.3/00MD5SUMS

for FILE in ../lfs-commands-3.3/chapter{5,6,7,8,9}/*; do
	chmod 755 $FILE
	cp $FILE $FILE'.backup'
	sed -e '1i\
\#\!/bin/bash\
' $FILE'.backup' > $FILE
	rm $FILE'.backup'
	cp $FILE $FILE'.backup'
done

rm -f ../lfs-commands-3.3/chapter5/*.backup

for FILE in ../lfs-commands-3.3/chapter5/*; do
	cp $FILE $FILE'.backup'
	sed -e '2i\
LFS=/mnt/lfs
' $FILE'.backup' > $FILE
	rm $FILE'.backup'
	cp $FILE $FILE'.backup'
done

sed -e '7c\
cd $LFS/usr/src/bash-2.05a
' ../lfs-commands-3.3/chapter5/Bash-2.05a.backup > ../lfs-commands-3.3/chapter5/Bash-2.05a

sed -e '4i\
cd $LFS/usr/src/binutils-2.12
' ../lfs-commands-3.3/chapter5/Binutils-2.12.backup > ../lfs-commands-3.3/chapter5/Binutils-2.12

sed -e '4i\
cd $LFS/usr/src/bzip2-1.0.2
' ../lfs-commands-3.3/chapter5/Bzip2-1.0.2.backup > ../lfs-commands-3.3/chapter5/Bzip2-1.0.2

sed -e '4,10c\
cd $LFS/usr/src/diffutils-2.8
' ../lfs-commands-3.3/chapter5/Diffutils-2.8.backup > ../lfs-commands-3.3/chapter5/Diffutils-2.8

sed -e '4,8c\
cd $LFS/usr/src/fileutils-4.1
' ../lfs-commands-3.3/chapter5/Fileutils-4.1.backup > ../lfs-commands-3.3/chapter5/Fileutils-4.1

sed -e '4,15c\
cd $LFS/usr/src/gawk-3.1.0
' ../lfs-commands-3.3/chapter5/Gawk-3.1.0.backup > ../lfs-commands-3.3/chapter5/Gawk-3.1.0

sed -e '4i\
cd $LFS/usr/src/gcc-2.95.3
' ../lfs-commands-3.3/chapter5/GCC-2.95.3.backup > ../lfs-commands-3.3/chapter5/GCC-2.95.3

sed -e '4,10c\
cd $LFS/usr/src/grep-2.5
' ../lfs-commands-3.3/chapter5/Grep-2.5.backup > ../lfs-commands-3.3/chapter5/Grep-2.5

sed -e '4i\
cd $LFS/usr/src/gzip-1.2.4a
' ../lfs-commands-3.3/chapter5/Gzip-1.2.4a.backup > ../lfs-commands-3.3/chapter5/Gzip-1.2.4a

sed -e '2d' ../lfs-commands-3.3/chapter5/install_all_software.backup > ../lfs-commands-3.3/chapter5/install_all_software

sed -e '4i\
cd $LFS/usr/src/linux-2.4.18
' ../lfs-commands-3.3/chapter5/Linux-2.4.18.backup > ../lfs-commands-3.3/chapter5/Linux-2.4.18

sed -e '4i\
cd $LFS/usr/src/make-3.79.1
' ../lfs-commands-3.3/chapter5/Make-3.79.1.backup > ../lfs-commands-3.3/chapter5/Make-3.79.1

sed -e '4i\
cd $LFS/usr/src/patch-2.5.4
' ../lfs-commands-3.3/chapter5/Patch-2.5.4.backup > ../lfs-commands-3.3/chapter5/Patch-2.5.4

sed -e '4,10c\
cd $LFS/usr/src/sed-3.02
' ../lfs-commands-3.3/chapter5/Sed-3.02.backup > ../lfs-commands-3.3/chapter5/Sed-3.02

sed -e '4i\
cd $LFS/usr/src/sh-utils-2.0
' ../lfs-commands-3.3/chapter5/Sh-utils-2.0.backup > ../lfs-commands-3.3/chapter5/Sh-utils-2.0

sed -e '4i\
cd $LFS/usr/src/tar-1.13
' ../lfs-commands-3.3/chapter5/Tar-1.13.backup > ../lfs-commands-3.3/chapter5/Tar-1.13

sed -e '4i\
cd $LFS/usr/src/texinfo-4.1
' ../lfs-commands-3.3/chapter5/Texinfo-4.1.backup > ../lfs-commands-3.3/chapter5/Texinfo-4.1

sed -e '4i\
cd $LFS/usr/src/textutils-2.0
' ../lfs-commands-3.3/chapter5/Textutils-2.0.backup > ../lfs-commands-3.3/chapter5/Textutils-2.0

sed -e '3i\
cd /usr/src/autoconf-2.53
' ../lfs-commands-3.3/chapter6/Autoconf-2.53.backup > ../lfs-commands-3.3/chapter6/Autoconf-2.53

sed -e '3i\
cd /usr/src/automake-1.6
' ../lfs-commands-3.3/chapter6/Automake-1.6.backup > ../lfs-commands-3.3/chapter6/Automake-1.6

sed -e '3i\
cd /usr/src/bash-2.05a
' ../lfs-commands-3.3/chapter6/Bash-2.05a.backup > ../lfs-commands-3.3/chapter6/Bash-2.05a

rm ../lfs-commands-3.3/chapter6/Bash-2.05a.backup
cp ../lfs-commands-3.3/chapter6/Bash-2.05a ../lfs-commands-3.3/chapter6/Bash-2.05a.backup

sed -e '9,10c\
ln -sf bash sh
' ../lfs-commands-3.3/chapter6/Bash-2.05a.backup > ../lfs-commands-3.3/chapter6/Bash-2.05a

sed -e '3i\
cd /usr/src/bin86-0.16.2
' ../lfs-commands-3.3/chapter6/Bin86-0.16.2.backup > ../lfs-commands-3.3/chapter6/Bin86-0.16.2

sed -e '3i\
cd /usr/src/binutils-2.12
' ../lfs-commands-3.3/chapter6/Binutils-2.12.backup > ../lfs-commands-3.3/chapter6/Binutils-2.12

sed -e '3i\
cd /usr/src/bison-1.34
' ../lfs-commands-3.3/chapter6/Bison-1.34.backup > ../lfs-commands-3.3/chapter6/Bison-1.34

sed -e '3i\
cd /usr/src/bzip2-1.0.2
' ../lfs-commands-3.3/chapter6/Bzip2-1.0.2.backup > ../lfs-commands-3.3/chapter6/Bzip2-1.0.2

sed -e '28c\
ln -sf ../usr/share/zoneinfo/Europe/Zurich > localtime
' ../lfs-commands-3.3/chapter6/configuring_glibc.backup > ../lfs-commands-3.3/chapter6/configuring_glibc

sed -e '2i\
LFS=/mnt/lfs
' ../lfs-commands-3.3/chapter6/creating_lfs_root.backup > ../lfs-commands-3.3/chapter6/creating_lfs_root

sed -e '3c\
passwd -d root
' ../lfs-commands-3.3/chapter6/creating_root_password.backup > ../lfs-commands-3.3/chapter6/creating_root_password

sed -e '3i\
cd /usr/src/diffutils-2.8
' ../lfs-commands-3.3/chapter6/Diffutils-2.8.backup > ../lfs-commands-3.3/chapter6/Diffutils-2.8

sed -e '3i\
cd /usr/src/e2fsprogs-1.27
' ../lfs-commands-3.3/chapter6/E2fsprogs-1.27.backup > ../lfs-commands-3.3/chapter6/E2fsprogs-1.27

sed -e '3i\
cd /usr/src/ed-0.2
' ../lfs-commands-3.3/chapter6/Ed-0.2.backup > ../lfs-commands-3.3/chapter6/Ed-0.2

sed -e '2i\
LFS=/mnt/lfs
' ../lfs-commands-3.3/chapter6/entering_chroot.backup > ../lfs-commands-3.3/chapter6/entering_chroot

sed -e '3i\
cd /usr/src/file-3.37
' ../lfs-commands-3.3/chapter6/File-3.37.backup > ../lfs-commands-3.3/chapter6/File-3.37

sed -e '3i\
cd /usr/src/fileutils-4.1
' ../lfs-commands-3.3/chapter6/Fileutils-4.1.backup > ../lfs-commands-3.3/chapter6/Fileutils-4.1

sed -e '3,8c\
cd /usr/src/findutils-4.1
' ../lfs-commands-3.3/chapter6/Findutils-4.1.backup > ../lfs-commands-3.3/chapter6/Findutils-4.1

sed -e '3i\
cd /usr/src/flex-2.5.4a
' ../lfs-commands-3.3/chapter6/Flex-2.5.4a.backup > ../lfs-commands-3.3/chapter6/Flex-2.5.4a

sed -e '3i\
cd /usr/src/gawk-3.1.0
' ../lfs-commands-3.3/chapter6/Gawk-3.1.0.backup > ../lfs-commands-3.3/chapter6/Gawk-3.1.0

sed -e '3i\
cd /usr/src/gcc-2.95.3
' ../lfs-commands-3.3/chapter6/GCC-2.95.3.backup > ../lfs-commands-3.3/chapter6/GCC-2.95.3

sed -e '3i\
cd /usr/src/gettext-0.11.1
' ../lfs-commands-3.3/chapter6/Gettext-0.11.1.backup > ../lfs-commands-3.3/chapter6/Gettext-0.11.1

sed -e '3i\
cd /usr/src/glibc-2.2.5
' ../lfs-commands-3.3/chapter6/Glibc-2.2.5.backup > ../lfs-commands-3.3/chapter6/Glibc-2.2.5

rm ../lfs-commands-3.3/chapter6/Glibc-2.2.5.backup
cp ../lfs-commands-3.3/chapter6/Glibc-2.2.5 ../lfs-commands-3.3/chapter6/Glibc-2.2.5.backup

sed -e '17,18c\
make localedata/install-locales
' ../lfs-commands-3.3/chapter6/Glibc-2.2.5.backup > ../lfs-commands-3.3/chapter6/Glibc-2.2.5

sed -e '3i\
cd /usr/src/grep-2.5
' ../lfs-commands-3.3/chapter6/Grep-2.5.backup > ../lfs-commands-3.3/chapter6/Grep-2.5

sed -e '3i\
cd /usr/src/groff-1.17.2
' ../lfs-commands-3.3/chapter6/Groff-1.17.2.backup > ../lfs-commands-3.3/chapter6/Groff-1.17.2

sed -e '3i\
cd /usr/src/gzip-1.2.4a
' ../lfs-commands-3.3/chapter6/Gzip-1.2.4a.backup > ../lfs-commands-3.3/chapter6/Gzip-1.2.4a

sed -e '3i\
cd /usr/src/kbd-1.06
' ../lfs-commands-3.3/chapter6/Kbd-1.06.backup > ../lfs-commands-3.3/chapter6/Kbd-1.06

sed -e '3i\
cd /usr/src/less-374
' ../lfs-commands-3.3/chapter6/Less-374.backup > ../lfs-commands-3.3/chapter6/Less-374

sed -e '3i\
cd /usr/src/lfs-bootscripts-1.9
' ../lfs-commands-3.3/chapter6/LFS-Bootscripts-1.9.backup > ../lfs-commands-3.3/chapter6/LFS-Bootscripts-1.9

sed -e '3i\
cd /usr/src/libtool-1.4.2
' ../lfs-commands-3.3/chapter6/Libtool-1.4.2.backup > ../lfs-commands-3.3/chapter6/Libtool-1.4.2

sed -e '3i\
cd /usr/src/lilo-22.2
' ../lfs-commands-3.3/chapter6/Lilo-22.2.backup > ../lfs-commands-3.3/chapter6/Lilo-22.2

sed -e '3i\
cd /usr/src/m4-1.4
' ../lfs-commands-3.3/chapter6/M4-1.4.backup > ../lfs-commands-3.3/chapter6/M4-1.4

sed -e '3i\
cd /usr/src/make-3.79.1
' ../lfs-commands-3.3/chapter6/Make-3.79.1.backup > ../lfs-commands-3.3/chapter6/Make-3.79.1

sed -e '3i\
cd /usr/src
' ../lfs-commands-3.3/chapter6/Makedev-1.4.backup > ../lfs-commands-3.3/chapter6/Makedev-1.4

rm ../lfs-commands-3.3/chapter6/Makedev-1.4.backup
cp ../lfs-commands-3.3/chapter6/Makedev-1.4 ../lfs-commands-3.3/chapter6/Makedev-1.4.backup

sed -e '8,11d' ../lfs-commands-3.3/chapter6/Makedev-1.4.backup > ../lfs-commands-3.3/chapter6/Makedev-1.4

sed -e '3i\
cd /usr/src/man-1.5j
' ../lfs-commands-3.3/chapter6/Man-1.5j.backup > ../lfs-commands-3.3/chapter6/Man-1.5j

sed -e '3i\
cd /usr/src/man-pages-1.48
' ../lfs-commands-3.3/chapter6/Man-pages-1.48.backup > ../lfs-commands-3.3/chapter6/Man-pages-1.48

sed -e '3i\
cd /usr/src/modutils-2.4.15
' ../lfs-commands-3.3/chapter6/Modutils-2.4.15.backup > ../lfs-commands-3.3/chapter6/Modutils-2.4.15

sed -e '3i\
cd /usr/src/ncurses-5.2
' ../lfs-commands-3.3/chapter6/Ncurses-5.2.backup > ../lfs-commands-3.3/chapter6/Ncurses-5.2

sed -e '3i\
cd /usr/src/netkit-base-0.17
' ../lfs-commands-3.3/chapter6/Netkit-base-0.17.backup > ../lfs-commands-3.3/chapter6/Netkit-base-0.17

sed -e '3,6c\
cd /usr/src/net-tools-1.60
' ../lfs-commands-3.3/chapter6/Net-tools-1.60.backup > ../lfs-commands-3.3/chapter6/Net-tools-1.60

sed -e '3i\
cd /usr/src/patch-2.5.4
' ../lfs-commands-3.3/chapter6/Patch-2.5.4.backup > ../lfs-commands-3.3/chapter6/Patch-2.5.4

sed -e '3i\
cd /usr/src/perl-5.6.1
' ../lfs-commands-3.3/chapter6/Perl-5.6.1.backup > ../lfs-commands-3.3/chapter6/Perl-5.6.1

sed -e '3i\
cd /usr/src/procinfo-18
' ../lfs-commands-3.3/chapter6/Procinfo-18.backup > ../lfs-commands-3.3/chapter6/Procinfo-18

sed -e '3i\
cd /usr/src/procps-2.0.7
' ../lfs-commands-3.3/chapter6/Procps-2.0.7.backup > ../lfs-commands-3.3/chapter6/Procps-2.0.7

sed -e '3i\
cd /usr/src/psmisc-20.2
' ../lfs-commands-3.3/chapter6/Psmisc-20.2.backup > ../lfs-commands-3.3/chapter6/Psmisc-20.2

rm ../lfs-commands-3.3/chapter6/Psmisc-20.2.backup
cp ../lfs-commands-3.3/chapter6/Psmisc-20.2 ../lfs-commands-3.3/chapter6/Psmisc-20.2.backup

sed -e '10,13d' ../lfs-commands-3.3/chapter6/Psmisc-20.2.backup > ../lfs-commands-3.3/chapter6/Psmisc-20.2

sed -e '3i\
cd /usr/src/reiserfsprogs-3.x.1b
' ../lfs-commands-3.3/chapter6/Reiserfsprogs-3.x.1b.backup > ../lfs-commands-3.3/chapter6/Reiserfsprogs-3.x.1b

sed -e '3i\
cd /usr/src/sed-3.02
' ../lfs-commands-3.3/chapter6/Sed-3.02.backup > ../lfs-commands-3.3/chapter6/Sed-3.02

sed -e '3i\
cd /usr/src/shadow-4.0.3
' ../lfs-commands-3.3/chapter6/Shadow-4.0.3.backup > ../lfs-commands-3.3/chapter6/Shadow-4.0.3

sed -e '3i\
cd /usr/src/sh-utils-2.0
' ../lfs-commands-3.3/chapter6/Sh-utils-2.0.backup > ../lfs-commands-3.3/chapter6/Sh-utils-2.0

sed -e '3i\
cd /usr/src/sysklogd-1.4.1
' ../lfs-commands-3.3/chapter6/Sysklogd-1.4.1.backup > ../lfs-commands-3.3/chapter6/Sysklogd-1.4.1

sed -e '3i\
cd /usr/src/sysvinit-2.84
' ../lfs-commands-3.3/chapter6/Sysvinit-2.84.backup > ../lfs-commands-3.3/chapter6/Sysvinit-2.84

sed -e '3i\
cd /usr/src/tar-1.13
' ../lfs-commands-3.3/chapter6/Tar-1.13.backup > ../lfs-commands-3.3/chapter6/Tar-1.13

sed -e '3i\
cd /usr/src/texinfo-4.1
' ../lfs-commands-3.3/chapter6/Texinfo-4.1.backup > ../lfs-commands-3.3/chapter6/Texinfo-4.1

sed -e '3i\
cd /usr/src/textutils-2.0
' ../lfs-commands-3.3/chapter6/Textutils-2.0.backup > ../lfs-commands-3.3/chapter6/Textutils-2.0

sed -e '3i\
cd /usr/src/util-linux-2.11o
' ../lfs-commands-3.3/chapter6/Util-linux-2.11o.backup > ../lfs-commands-3.3/chapter6/Util-linux-2.11o

sed -e '3,9c\
cd /usr/src/vim-6.1
' ../lfs-commands-3.3/chapter6/Vim-6.1.backup > ../lfs-commands-3.3/chapter6/Vim-6.1

sed -e '6c\
127.0.0.1	localhost.localdomain	localhost\
10.0.0.1	lfs
' ../lfs-commands-3.3/chapter7/creating_etc_hosts.backup > ../lfs-commands-3.3/chapter7/creating_etc_hosts

rm ../lfs-commands-3.3/chapter7/creating_etc_hosts.backup
cp ../lfs-commands-3.3/chapter7/creating_etc_hosts ../lfs-commands-3.3/chapter7/creating_etc_hosts.backup

sed -e '11,21d' ../lfs-commands-3.3/chapter7/creating_etc_hosts.backup > ../lfs-commands-3.3/chapter7/creating_etc_hosts

sed -e '5,7c\
IP=10.0.0.1\
NETMASK=255.0.0.0\
BROADCAST=10.0.0.255
' ../lfs-commands-3.3/chapter7/creating_network_interface.backup > ../lfs-commands-3.3/chapter7/creating_network_interface

sed -e '14,21d' ../lfs-commands-3.3/chapter8/creating_etc_fstab.backup > ../lfs-commands-3.3/chapter8/creating_etc_fstab

sed -e '3c\
cd /usr/src/linux-2.4.18
' ../lfs-commands-3.3/chapter8/linux-2.4.18.backup > ../lfs-commands-3.3/chapter8/linux-2.4.18

sed -e '2i\
LFS=/mnt/lfs
' ../lfs-commands-3.3/chapter8/making_lfs_system_bootable.backup > ../lfs-commands-3.3/chapter8/making_lfs_system_bootable

rm ../lfs-commands-3.3/chapter8/making_lfs_system_bootable.backup
cp ../lfs-commands-3.3/chapter8/making_lfs_system_bootable ../lfs-commands-3.3/chapter8/making_lfs_system_bootable.backup

sed -e '15,23d' ../lfs-commands-3.3/chapter8/making_lfs_system_bootable.backup > ../lfs-commands-3.3/chapter8/making_lfs_system_bootable

sed -e '5,10d' ../lfs-commands-3.3/chapter9/rebooting_system.backup > ../lfs-commands-3.3/chapter9/rebooting_system

sed -e '2i\
LFS=/mnt/lfs
' ../lfs-commands-3.3/chapter9/the_end.backup > ../lfs-commands-3.3/chapter9/the_end

rm ../lfs-commands-3.3/chapter9/the_end.backup
cp ../lfs-commands-3.3/chapter9/the_end ../lfs-commands-3.3/chapter9/the_end.backup

sed -e '8c\
cat > $LFS/etc/lfs-3.3 << "EOF"\
Linux From Scratch, Version 3.3\
       --build with lfs-install\
EOF\
\
echo "http://www.gnu.org/non-gnu/lfs-install/" > $LFS/etc/lfs-install-0.0.2\
\
cp -r ../lfs-books-3.3 $LFS/usr/share/doc\
' ../lfs-commands-3.3/chapter9/the_end.backup > ../lfs-commands-3.3/chapter9/the_end

rm -f ../lfs-commands-3.3/chapter{5,6,7,8,9}/*.backup
