Check in MountImage task if /etc/fstab is present
[snf-image] / snf-image-host / verify
1 #!/bin/bash
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
25 check_required() {
26     local required_params="IMG_ID IMG_FORMAT IMG_PASSWD"
27     local osparams="$required_params IMG_PROPERTIES IMG_PERSONALITY CONFIG_URL"
28
29     # Store OSP_VAR in VAR
30     for param in $osparams; do
31         eval $param=\"\$OSP_$param\"
32     done
33
34     for var in $required_params; do
35         if [ -z "${!var}" ]; then
36              log_error "Missing OS API Parameter: ${var}"
37              exit 1
38         fi
39     done
40
41     case $IMG_FORMAT in
42         extdump|ntfsdump)
43         ;;
44         diskdump)
45         if [ -z "$IMG_PROPERTIES" ]; then
46             log_error "\`img_properties' parameter must be present when"
47             log_error "using \`diskdump' format."
48             exit 1
49         fi
50         ;;
51     *)
52         log_error "Unknown Image format: \`$IMAGE_TYPE'"
53         exit 1
54         ;;
55 esac
56 }
57
58 if [ -z "$OSP_CONFIG_URL" ]; then
59     check_required
60 fi
61
62 exit 0
63
64 # vim: set sta sts=4 shiftwidth=4 sw=4 et ai :