Revision eafa1728 snf-image-host/import

b/snf-image-host/import
1 1
#!/bin/bash
2 2

  
3
# Copyright (C) 2012 GRNET S.A.
4
#
5
# This program is free software; you can redistribute it and/or modify
6
# it under the terms of the GNU General Public License as published by
7
# the Free Software Foundation; either version 2 of the License, or
8
# (at your option) any later version.
9
#
10
# This program is distributed in the hope that it will be useful, but
11
# WITHOUT ANY WARRANTY; without even the implied warranty of
12
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13
# General Public License for more details.
14
#
15
# You should have received a copy of the GNU General Public License
16
# along with this program; if not, write to the Free Software
17
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18
# 02110-1301, USA.
19

  
20
set -e
21

  
22
. common.sh
23

  
24
# Read environment according to API version.
25
ganeti_os_main
26

  
27
# If the device we will import to, is not a real block device,
28
# we'll first losetup it. This is needed for file disks.
29
if [ ! -b "$blockdev" ]; then
30
    original_blockdev="$blockdev"
31
    blockdev=$($LOSETUP -sf "$blockdev")
32
    add_cleanup $LOSETUP -d "$blockdev"
33
fi
34

  
35
dd of="$blockdev" bs=4M
36

  
37
# Execute cleanups
38
cleanup
39
trap - EXIT
40

  
3 41
exit 0
42

  
43
# vim: set sta sts=4 shiftwidth=4 sw=4 et ai :

Also available in: Unified diff