Revision f7959feb create

b/create
71 71
    if [ "${IMAGE_TYPE}" = "tarball" ] ; then
72 72
        # unpack image
73 73
        tar pzxf $IMAGE_FILE -C $TMPDIR
74

  
75
        # Set disk based on type of hypervisor
76
        disk=""
77
        if [ "$HYPERVISOR" = "kvm" ] ; then
78
          disk="vda"
79
        else
80
          disk="xda"
81
        fi
82

  
83
        # make /dev/$disk
84
        mknod $TMPDIR/dev/$disk b $(stat -L -c "0x%t 0x%T" $blockdev)
85
        CLEANUP+=("rm -f $TMPDIR/dev/$disk")
86

  
87
        # make /dev/${disk}1
88
        mknod $TMPDIR/dev/${disk}1 b $(stat -L -c "0x%t 0x%T" $boot_dev)
89
        CLEANUP+=("rm -f $TMPDIR/dev/${disk}1")
90

  
91
        # make /dev/${disk}1
92
        mknod $TMPDIR/dev/${disk}3 b $(stat -L -c "0x%t 0x%T" $root_dev)
93
        CLEANUP+=("rm -f $TMPDIR/dev/${disk}3")
94

  
95
        # create device.map
96
    cat > "$TMPDIR/boot/grub/device.map" <<EOF
97
(hd0) /dev/$disk
98
EOF
99

  
100
        # install grub to the block device
101
        chroot $TMPDIR grub --batch --no-floppy --device-map=/boot/grub/device.map <<EOF
102
root (hd0,0)
103
setup (hd0)
104
quit
105
EOF
106 74
    fi
107 75

  
108 76
    RUN_PARTS=`which run-parts`
......
110 78
    if [ -n "$RUN_PARTS" -a -n "$CUSTOMIZE_DIR" -a -d "$CUSTOMIZE_DIR" ]; then
111 79
      TARGET=$TMPDIR
112 80
      BLOCKDEV=$blockdev
113
      FSYSDEV=$filesystem_dev
114
      export TARGET SUITE ARCH PARTITION_STYLE EXTRA_PKGS BLOCKDEV FSYSDEV
81
      ROOT_DEV=$root_dev
82
      BOOT_DEV=$root_dev
83
      export TARGET SUITE ARCH PARTITION_STYLE EXTRA_PKGS BLOCKDEV ROOT_DEV BOOT_DEV
115 84
      $RUN_PARTS $CUSTOMIZE_DIR
116 85
    fi
117 86
fi

Also available in: Unified diff