Added progress output for the impatient user.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10862 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
+23
@@ -70,6 +70,8 @@ BEOS_SYSTEM_LIB="libbe.so libstdc++.r4.so libnet.so libmedia.so \
|
|||||||
|
|
||||||
BEOS_SYSTEM_SERVERS="registrar syslog_daemon"
|
BEOS_SYSTEM_SERVERS="registrar syslog_daemon"
|
||||||
|
|
||||||
|
echo "Building executables and libraries..."
|
||||||
|
|
||||||
jam -q rc resattr kernel boot_loader config_manager pci isa ide scsi \
|
jam -q rc resattr kernel boot_loader config_manager pci isa ide scsi \
|
||||||
ide_isa bfs blkman fast_log ide_adapter locked_pool \
|
ide_isa bfs blkman fast_log ide_adapter locked_pool \
|
||||||
scsi_periph intel keyboard scsi_dsk scsi_cd \
|
scsi_periph intel keyboard scsi_dsk scsi_cd \
|
||||||
@@ -82,6 +84,8 @@ jam -q rc resattr kernel boot_loader config_manager pci isa ide scsi \
|
|||||||
# create the image and the directory structure
|
# create the image and the directory structure
|
||||||
|
|
||||||
if [ ! $alreadyMounted ]; then
|
if [ ! $alreadyMounted ]; then
|
||||||
|
echo
|
||||||
|
echo "Creating image..."
|
||||||
dd if=/dev/zero of=$imagePath bs=1M count=$imageSize
|
dd if=/dev/zero of=$imagePath bs=1M count=$imageSize
|
||||||
mkbfs $imagePath Haiku
|
mkbfs $imagePath Haiku
|
||||||
mkdir -p $targetDir
|
mkdir -p $targetDir
|
||||||
@@ -94,8 +98,12 @@ cd $targetDir
|
|||||||
|
|
||||||
# this avoids diskspace leaking with our current BFS version
|
# this avoids diskspace leaking with our current BFS version
|
||||||
# (because of some unidentified bugs, of course :)
|
# (because of some unidentified bugs, of course :)
|
||||||
|
echo
|
||||||
|
echo "Deleting $targetDir/beos..."
|
||||||
rm -rf beos
|
rm -rf beos
|
||||||
|
|
||||||
|
echo "Creating directory structure..."
|
||||||
|
|
||||||
mkdir -p beos/bin
|
mkdir -p beos/bin
|
||||||
mkdir -p beos/etc
|
mkdir -p beos/etc
|
||||||
mkdir -p beos/system/add-ons/kernel/boot
|
mkdir -p beos/system/add-ons/kernel/boot
|
||||||
@@ -116,6 +124,8 @@ mkdir -p var/tmp
|
|||||||
|
|
||||||
# modules
|
# modules
|
||||||
|
|
||||||
|
echo "Installing kernel modules..."
|
||||||
|
|
||||||
cd $sourceDir/distro/x86.R1/beos/system/add-ons/kernel
|
cd $sourceDir/distro/x86.R1/beos/system/add-ons/kernel
|
||||||
|
|
||||||
for f in bus_managers/isa bus_managers/ide bus_managers/scsi busses/ide/ide_isa \
|
for f in bus_managers/isa bus_managers/ide bus_managers/scsi busses/ide/ide_isa \
|
||||||
@@ -148,10 +158,12 @@ done
|
|||||||
|
|
||||||
|
|
||||||
# kernel
|
# kernel
|
||||||
|
echo "Installing kernel..."
|
||||||
cp $sourceDir/objects/x86.R1/kernel/kernel $targetDir/beos/system/kernel_x86
|
cp $sourceDir/objects/x86.R1/kernel/kernel $targetDir/beos/system/kernel_x86
|
||||||
|
|
||||||
|
|
||||||
# libs
|
# libs
|
||||||
|
echo "Installing libraries..."
|
||||||
cd $sourceDir/distro/x86.R1/beos/system/lib
|
cd $sourceDir/distro/x86.R1/beos/system/lib
|
||||||
cp $BEOS_SYSTEM_LIB $targetDir/beos/system/lib/
|
cp $BEOS_SYSTEM_LIB $targetDir/beos/system/lib/
|
||||||
cd $sourceDir/objects/x86.R1/kernel/
|
cd $sourceDir/objects/x86.R1/kernel/
|
||||||
@@ -159,11 +171,14 @@ cp rld.so libroot.so $targetDir/beos/system/lib/
|
|||||||
|
|
||||||
|
|
||||||
# servers
|
# servers
|
||||||
|
echo "Installing servers..."
|
||||||
cd $sourceDir/distro/x86.R1/beos/system/servers
|
cd $sourceDir/distro/x86.R1/beos/system/servers
|
||||||
cp $BEOS_SYSTEM_SERVERS $targetDir/beos/system/servers/
|
cp $BEOS_SYSTEM_SERVERS $targetDir/beos/system/servers/
|
||||||
|
|
||||||
|
|
||||||
# apps
|
# apps
|
||||||
|
echo "Installing apps..."
|
||||||
|
|
||||||
cd $sourceDir/objects/x86.R1/kernel
|
cd $sourceDir/objects/x86.R1/kernel
|
||||||
for f in fortune uname; do
|
for f in fortune uname; do
|
||||||
cp kernel_$f $targetDir/beos/bin/$f
|
cp kernel_$f $targetDir/beos/bin/$f
|
||||||
@@ -174,6 +189,7 @@ cp ../apps/consoled $BEOS_BIN $targetDir/beos/bin/
|
|||||||
cd $targetDir/beos/bin
|
cd $targetDir/beos/bin
|
||||||
|
|
||||||
# scripts and data files
|
# scripts and data files
|
||||||
|
echo "Installing scripts and data files..."
|
||||||
cd $sourceDir
|
cd $sourceDir
|
||||||
cp data/system/boot/Bootscript data/system/boot/SetupEnvironment $targetDir/beos/system/boot/
|
cp data/system/boot/Bootscript data/system/boot/SetupEnvironment $targetDir/beos/system/boot/
|
||||||
cp data/etc/profile $targetDir/beos/etc/
|
cp data/etc/profile $targetDir/beos/etc/
|
||||||
@@ -182,11 +198,13 @@ cp -R distro/x86.R1/beos/etc $targetDir//beos/
|
|||||||
ln -sf /boot/beos/etc/timezones/Europe/Paris $targetDir//home/config/settings/timezone
|
ln -sf /boot/beos/etc/timezones/Europe/Paris $targetDir//home/config/settings/timezone
|
||||||
|
|
||||||
# boot loader
|
# boot loader
|
||||||
|
echo "Installing boot loader..."
|
||||||
cd $targetDir/beos/system
|
cd $targetDir/beos/system
|
||||||
objcopy -O binary $sourceDir/objects/x86.R1/kernel/boot_loader zbeos
|
objcopy -O binary $sourceDir/objects/x86.R1/kernel/boot_loader zbeos
|
||||||
|
|
||||||
|
|
||||||
# boot module links
|
# boot module links
|
||||||
|
echo "Creating boot module links..."
|
||||||
cd $targetDir/beos/system/add-ons/kernel/boot
|
cd $targetDir/beos/system/add-ons/kernel/boot
|
||||||
for f in bus_managers/config_manager bus_managers/pci bus_managers/isa bus_managers/ide bus_managers/scsi busses/ide/ide_isa file_systems/bfs generic/blkman generic/fast_log generic/ide_adapter generic/locked_pool generic/scsi_periph partitioning_systems/intel; do
|
for f in bus_managers/config_manager bus_managers/pci bus_managers/isa bus_managers/ide bus_managers/scsi busses/ide/ide_isa file_systems/bfs generic/blkman generic/fast_log generic/ide_adapter generic/locked_pool generic/scsi_periph partitioning_systems/intel; do
|
||||||
ln -fs /boot/beos/system/add-ons/kernel/$f $(basename $f)
|
ln -fs /boot/beos/system/add-ons/kernel/$f $(basename $f)
|
||||||
@@ -197,6 +215,7 @@ done
|
|||||||
|
|
||||||
|
|
||||||
# driver links
|
# driver links
|
||||||
|
echo "Creating driver links..."
|
||||||
cd $targetDir/beos/system/add-ons/kernel
|
cd $targetDir/beos/system/add-ons/kernel
|
||||||
for f in drivers/dev/dprintf drivers/dev/keyboard drivers/dev/null \
|
for f in drivers/dev/dprintf drivers/dev/keyboard drivers/dev/null \
|
||||||
drivers/dev/misc/config drivers/dev/tty drivers/dev/zero \
|
drivers/dev/misc/config drivers/dev/tty drivers/dev/zero \
|
||||||
@@ -216,9 +235,13 @@ done
|
|||||||
mimeDBSource=$sourceDir/src/data/beos_mime
|
mimeDBSource=$sourceDir/src/data/beos_mime
|
||||||
mimeDBDest=$targetDir/home/config/settings/beos_mime
|
mimeDBDest=$targetDir/home/config/settings/beos_mime
|
||||||
|
|
||||||
|
echo "Deleting old MIME database..."
|
||||||
|
|
||||||
rm -rf $mimeDBDest
|
rm -rf $mimeDBDest
|
||||||
mkdir -p $mimeDBDest
|
mkdir -p $mimeDBDest
|
||||||
|
|
||||||
|
echo "Installing MIME database..."
|
||||||
|
|
||||||
for inSuperFile in $mimeDBSource/*.super; do
|
for inSuperFile in $mimeDBSource/*.super; do
|
||||||
superType=$(basename $inSuperFile .super)
|
superType=$(basename $inSuperFile .super)
|
||||||
outSuperDir=$mimeDBDest/$superType
|
outSuperDir=$mimeDBDest/$superType
|
||||||
|
|||||||
Reference in New Issue
Block a user