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/