#!/bin/bash
-# Copyright (C) 2006, 2007 Google Inc.
+# Copyright (C) 2006, 2007, 2008, 2009, 2010 Google Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# This is a test script to ease development and testing on test clusters.
# It should not be used to update production environments.
-# Usage: upload.sh node-{1,2,3}
+# Usage: upload node-{1,2,3}
# it will upload the python libraries to
# $prefix/lib/python2.4/site-packages/ganeti and the command line utils to
# $prefix/sbin. It needs passwordless root login to the nodes.
NO_RESTART=
NO_CRON=
+NO_DEBUG=
hosts=
while [ "$#" -gt 0 ]; do
opt="$1"
--no-cron)
NO_CRON=1
;;
+ --no-debug)
+ NO_DEBUG=1
+ ;;
-h|--help)
echo "Usage: $0 [--no-restart] hosts..."
exit 0
set ${hosts}
+make regen-vcs-version
+
TXD=`mktemp -d`
trap 'rm -rf $TXD' EXIT
make_args=
fi
+# Make sure that directories will get correct permissions
+umask 0022
+
# install ganeti as a real tree
make $make_args install DESTDIR="$TXD"
install -D --mode=0755 doc/examples/ganeti.initd \
"$TXD/$SYSCONFDIR/init.d/ganeti"
-[ -f doc/examples/ganeti.default-debug ] && \
+[ -f doc/examples/ganeti.default-debug -a -z "$NO_DEBUG" ] && \
install -D --mode=0644 doc/examples/ganeti.default-debug \
"$TXD/$SYSCONFDIR/default/ganeti"