source: install/copyinstaller.sh @ ab298e7

Last change on this file since ab298e7 was c5c522c, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

initial commit, transferred from cleaned syn3 svn tree

  • Property mode set to 100644
File size: 1.3 KB
Line 
1#!/bin/bash
2    CDROOT=$1
3    DISC=$2
4    PART=$DISC""1
5    MNT="/tmp/installmnt"
6
7    [ "$CDROOT" ] || exit 1
8    [ "$DISC" ] || exit 1
9
10    failed()
11    {
12        umount $MNT &>/dev/null
13       
14        echo "Copy of installer failed!"
15        echo "Press enter to continue..."
16        read
17        exit 1
18    }
19
20
21    echo "* Copying installer to $DISC ..."
22
23    mkdir $MNT &>/dev/null
24    umount $MNT &>/dev/null
25
26    #herpartitioneer USB stick
27    SIZE=`du -s $CDROOT|cut -f1`
28    (( SIZE=(SIZE*2) + 100000 ))
29    echo  -e "0,$SIZE,83,*\n"|sfdisk -q -fi -uS $DISC || failed
30    udevadm settle
31
32    #ext2 filesystem partion 1
33    mkfs.ext2 $PART || failed
34    tune2fs -i 0 -c 0 $PART || failed
35
36    #copy alle data erop
37    mount $PART $MNT || failed
38    cp -av $CDROOT/* $MNT || failed
39    umount $MNT || failed
40    rmdir $MNT || failed
41
42    #installeer grub IN de partitie (niet meer in de mbr)
43    touch /tmp/device.map.$$
44    echo -e "device (hd0) $DISC\nroot (hd0,0)\nsetup (hd0,0)\nquit" > /tmp/grub.$$ || failed
45    grub --device-map=/tmp/device.map.$$ --batch < /tmp/grub.$$ || failed
46    rm /tmp/device.map.$$
47    rm /tmp/grub.$$
48
49    #voor mbr gebruiken we syslinux, deze werkt beter als die van grub. (ook op hp bakken)
50    dd if=syslinuxmbr.bin of=$DISC bs=512 count=1 || failed
51
52    #final check
53    fsck.ext2 -n -f $PART || failed
54
55    sync
56    echo "OK, install disc created!"
57    exit 0
Note: See TracBrowser for help on using the repository browser.