|
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/ |