Revision bb78ba49 create
b/create | ||
---|---|---|
53 | 53 |
# volumes, filesystems, etc |
54 | 54 |
if [ "${IMAGE_TYPE}" = "tarball" -o "${IMAGE_TYPE}" = "dump" ] ; then |
55 | 55 |
# Create 3 partitions, /boot, swap, & / |
56 |
format_disk0 $blockdev |
|
56 |
${OS_FAMILY}_format_disk0 $blockdev
|
|
57 | 57 |
elif [ "${IMAGE_TYPE}" = "qemu" ] ; then |
58 | 58 |
# need a recent version of qemu for this |
59 | 59 |
${QEMU_IMG} convert ${IMAGE_FILE} -O host_device ${blockdev} > /dev/null |
... | ... | |
72 | 72 |
swap_dev=$(map_partition $filesystem_dev swap) |
73 | 73 |
|
74 | 74 |
if [ "${IMAGE_TYPE}" = "tarball" -o "${IMAGE_TYPE}" = "dump" ] ; then |
75 |
mkfs_disk0 |
|
75 |
${OS_FAMILY}_mkfs_disk0
|
|
76 | 76 |
root_uuid="$($VOL_ID $root_dev)" |
77 | 77 |
[ -n "$boot_dev" ] && sleep 1 && boot_uuid="$($VOL_ID $boot_dev)" |
78 | 78 |
[ -n "$swap_dev" ] && sleep 1 && swap_uuid="$($VOL_ID $swap_dev)" |
... | ... | |
102 | 102 |
fi |
103 | 103 |
|
104 | 104 |
if [ "${IMAGE_TYPE}" = "tarball" -o "${IMAGE_TYPE}" = "dump" ] ; then |
105 |
setup_fstab $TARGET |
|
105 |
${OS_FAMILY}_setup_fstab $TARGET
|
|
106 | 106 |
fi |
107 | 107 |
|
108 | 108 |
if [ "${INSTANCE_HV_serial_console}" = "True" ] ; then |
109 |
setup_console $TARGET |
|
109 |
${OS_FAMILY}_setup_console $TARGET
|
|
110 | 110 |
fi |
111 | 111 |
|
112 |
filesystem_check $TARGET |
|
112 |
${OS_FAMILY}_filesystem_check $TARGET
|
|
113 | 113 |
|
114 | 114 |
RUN_PARTS=`which run-parts` |
115 | 115 |
|
116 |
if [ -n "$RUN_PARTS" -a -n "$CUSTOMIZE_DIR" -a -d "$CUSTOMIZE_DIR" ]; then
|
|
116 |
if [ -n "$RUN_PARTS" -a -n "$CUSTOMIZE_DIR" -a -d "${CUSTOMIZE_DIR}/$OS_FAMILY" ]; then
|
|
117 | 117 |
TARGET=$TARGET |
118 | 118 |
BLOCKDEV=$blockdev |
119 | 119 |
ROOT_DEV=$root_dev |
120 | 120 |
BOOT_DEV=$boot_dev |
121 | 121 |
IMG_PASSWD=$IMG_PASSWD |
122 | 122 |
export TARGET SUITE BLOCKDEV ROOT_DEV BOOT_DEV IMAGE_TYPE IMG_PASSWD |
123 |
$RUN_PARTS $CUSTOMIZE_DIR |
|
123 |
$RUN_PARTS $CUSTOMIZE_DIR/$OS_FAMILY
|
|
124 | 124 |
fi |
125 | 125 |
fi |
126 | 126 |
|
Also available in: Unified diff