48 |
48 |
-r) UNINSTALL="yes" ; shift ;;
|
49 |
49 |
-u) ONEADMIN_USER="$2" ; shift 2;;
|
50 |
50 |
-g) ONEADMIN_GROUP="$2"; shift 2;;
|
51 |
|
-d) DST_DIR="$2" ; shift 2 ;;
|
|
51 |
-d) ROOT="$2" ; shift 2 ;;
|
52 |
52 |
--) shift ; break ;;
|
53 |
53 |
*) usage; exit 1 ;;
|
54 |
54 |
esac
|
... | ... | |
58 |
58 |
# Definition of locations
|
59 |
59 |
#-------------------------------------------------------------------------------
|
60 |
60 |
|
61 |
|
if [ -z "$DST_DIR" ] ; then
|
|
61 |
if [ -z "$ROOT" ] ; then
|
62 |
62 |
BIN_LOCATION="/usr/bin"
|
63 |
63 |
LIB_LOCATION="/usr/lib/one"
|
64 |
64 |
ETC_LOCATION="/etc/one"
|
... | ... | |
68 |
68 |
INCLUDE_LOCATION="/usr/include"
|
69 |
69 |
SHARE_LOCATION="/usr/share/doc/opennebula"
|
70 |
70 |
|
71 |
|
MAKE_DIRS="$LIB_LOCATION $ETC_LOCATION $LOG_LOCATION \
|
72 |
|
$VAR_LOCATION $RUN_LOCATION $SHARE_LOCATION"
|
|
71 |
MAKE_DIRS="$BIN_LOCATION $LIB_LOCATION $ETC_LOCATION $VAR_LOCATION \
|
|
72 |
$INCLUDE_LOCATION $SHARE_LOCATION \
|
|
73 |
$LOG_LOCATION $RUN_LOCATION"
|
73 |
74 |
|
74 |
75 |
CHOWN_DIRS="$LOG_LOCATION $VAR_LOCATION $RUN_LOCATION"
|
75 |
76 |
else
|
76 |
|
BIN_LOCATION="$DST_DIR/bin"
|
77 |
|
LIB_LOCATION="$DST_DIR/lib"
|
78 |
|
ETC_LOCATION="$DST_DIR/etc"
|
79 |
|
VAR_LOCATION="$DST_DIR/var"
|
80 |
|
INCLUDE_LOCATION="$DST_DIR/include"
|
81 |
|
SHARE_LOCATION="$DST_DIR/share"
|
|
77 |
BIN_LOCATION="$ROOT/bin"
|
|
78 |
LIB_LOCATION="$ROOT/lib"
|
|
79 |
ETC_LOCATION="$ROOT/etc"
|
|
80 |
VAR_LOCATION="$ROOT/var"
|
|
81 |
INCLUDE_LOCATION="$ROOT/include"
|
|
82 |
SHARE_LOCATION="$ROOT/share"
|
82 |
83 |
|
83 |
84 |
MAKE_DIRS="$BIN_LOCATION $LIB_LOCATION $ETC_LOCATION $VAR_LOCATION \
|
84 |
85 |
$INCLUDE_LOCATION $SHARE_LOCATION"
|
85 |
86 |
|
86 |
|
CHOWN_DIRS="$DST_DIR"
|
|
87 |
CHOWN_DIRS="$ROOT"
|
87 |
88 |
fi
|
88 |
89 |
|
89 |
90 |
SHARE_DIRS="$SHARE_LOCATION/examples \
|
... | ... | |
307 |
308 |
|
308 |
309 |
if [ "$UNINSTALL" = "no" ] ; then
|
309 |
310 |
for d in $MAKE_DIRS; do
|
310 |
|
mkdir -p $d
|
|
311 |
mkdir -p $DESTDIR$d
|
311 |
312 |
done
|
312 |
313 |
fi
|
313 |
314 |
|
... | ... | |
317 |
318 |
if [ "$UNINSTALL" = "yes" ]; then
|
318 |
319 |
rm $2/`basename $1`
|
319 |
320 |
else
|
320 |
|
cp $SRC_DIR/$1 $2
|
|
321 |
cp $SRC_DIR/$1 $DESTDIR$2
|
321 |
322 |
fi
|
322 |
323 |
}
|
323 |
324 |
|
... | ... | |
348 |
349 |
# --- Set ownership or remove OpenNebula directories ---
|
349 |
350 |
|
350 |
351 |
if [ "$UNINSTALL" = "no" ] ; then
|
351 |
|
/bin/chown -R $ONEADMIN_USER:$ONEADMIN_GROUP $CHOWN_DIRS
|
|
352 |
for d in $CHOWN_DIRS; do
|
|
353 |
/bin/chown -R $ONEADMIN_USER:$ONEADMIN_GROUP $DESTDIR$d
|
|
354 |
done
|
352 |
355 |
else
|
353 |
356 |
for d in `echo $MAKE_DIRS | awk '{for (i=NF;i>=1;i--) printf $i" "}'`; do
|
354 |
357 |
rmdir $d
|