a/trunk/wharfie/Makefile | b/trunk/wharfie/Makefile | ||
---|---|---|---|
... |
... |
||
24 | QEMU_IMAGE:=qemu/qwharfie.qcow |
24 | QEMU_IMAGE:=qemu/qwharfie.qcow |
25 | QEMU_OUTPUT:=qemu/qwharfie.output.raw |
25 | QEMU_OUTPUT:=qemu/qwharfie.output.raw |
26 | QEMU_CACHE:=qemu/qwharfie.cache.qcow |
26 | QEMU_CACHE:=qemu/qwharfie.cache.qcow |
27 | QEMU_ALL:=${QEMU_IMAGE} ${QEMU_OUTPUT} ${QEMU_CACHE} |
27 | QEMU_ALL:=${QEMU_IMAGE} ${QEMU_OUTPUT} ${QEMU_CACHE} |
28 | 28 | ||
29 | PREFIX:=/usr/local/ |
||
30 | |||
29 | QEMU_OUTPUT_SIZE?=2G |
31 | QEMU_OUTPUT_SIZE?=2G |
30 | QEMU_CACHE_SIZE?=20G |
32 | QEMU_CACHE_SIZE?=20G |
31 | 33 | ||
32 | help: |
34 | help: |
33 | @echo "usage: make <target>" |
35 | @echo "usage: make <target>" |
... |
... |
||
79 | echo p; \ |
81 | echo p; \ |
80 | echo 1; \ |
82 | echo 1; \ |
81 | echo; \ |
83 | echo; \ |
82 | echo; \ |
84 | echo; \ |
83 | echo w; \ |
85 | echo w; \ |
84 | ) | sudo fdisk $@.raw |
86 | ) | sudo /sbin/fdisk $@.raw |
85 | # create ext3 filesystem in partition |
87 | # create ext3 filesystem in partition |
86 | l=$$(sudo /sbin/kpartx -l $@.raw | sed -n '/loop/ s,.*/dev/\(loop[0-9]\+\).*,\1, p;q;') && \ |
88 | l=$$(sudo /sbin/kpartx -l $@.raw | sed -n '/loop/ s,.*/dev/\(loop[0-9]\+\).*,\1, p;q;') && \ |
87 | sudo /sbin/kpartx -as $@.raw && \ |
89 | sudo /sbin/kpartx -as $@.raw && \ |
88 | sudo mkfs.ext3 /dev/mapper/$${l}p1 && \ |
90 | sudo /sbin/mkfs.ext3 /dev/mapper/$${l}p1 && \ |
89 | sudo /sbin/kpartx -ds $@.raw |
91 | sudo /sbin/kpartx -ds $@.raw |
90 | # convert raw image to qcow |
92 | # convert raw image to qcow |
91 | qemu-img convert -O qcow2 $@.raw $@ |
93 | qemu-img convert -O qcow2 $@.raw $@ |
92 | rm -f $@.raw |
94 | rm -f $@.raw |
93 | 95 | ||
... |
... |
||
119 | %.qemu.test.tar: |
121 | %.qemu.test.tar: |
120 | cd $*; \ |
122 | cd $*; \ |
121 | ../../wharfie.py --clean; \ |
123 | ../../wharfie.py --clean; \ |
122 | ../../wharfie.py && cp result.tar ../$$(basename $@) |
124 | ../../wharfie.py && cp result.tar ../$$(basename $@) |
123 | 125 | ||
124 | 126 | install: |
|
127 | cp wharfie.sh ${PREFIX}/bin/wharfie |
||
128 | |||
129 | mkdir -p ${PREFIX}/share/wharfie/ |
||
130 | cp wharfie.py ${PREFIX}/share/wharfie/ |
||
131 | cp wharfie.mk ${PREFIX}/share/wharfie/ |
||
132 | |||
133 | mkdir -p ${PREFIX}/share/wharfie/lib |
||
134 | cp lib/* ${PREFIX}/share/wharfie/lib/ |
||
135 | |||
136 | mkdir -p ${PREFIX}/share/wharfie/qemu |
||
137 | cp -R qemu/boot ${PREFIX}/share/wharfie/qemu/ |
||
138 | cp qemu/qwharfie.qcow ${PREFIX}/share/wharfie/qemu/ |
||
139 | cp qemu/qwharfie.qcow.uuid ${PREFIX}/share/wharfie/qemu/ |
||
140 | cp qemu/qwharfie.cache.qcow ${PREFIX}/share/wharfie/qemu/ |
||
141 | cp qemu/qwharfie.output.raw ${PREFIX}/share/wharfie/qemu/ |