diff options
Diffstat (limited to 'addhost')
-rwxr-xr-x | addhost | 21 |
1 files changed, 14 insertions, 7 deletions
@@ -2,15 +2,17 @@ cmd_hostname="" cmd_do_bootstrap="no" +cmd_fqdn="" -set -- $(getopt b?h? "$@") +set -- $(getopt b?h?n: "$@") while [ $# -gt 0 ]; do case "$1" in (-h) echo "Usage: $0 [-h] [-b] [--] [<host>]"; exit 0;; (-b) cmd_do_bootstrap="yes" ;; + (-n) cmd_fqdn="$2" ; shift ;; (--) shift; break;; - (-*) echo "Unknown option $1\nUsage: $0 [-b] [-h] [--] <host>"; exit 1;; + (-*) echo "Unknown option $1\nUsage: $0 [-b] [-h] [-n fqdn] [--] <host>"; exit 1;; (*) break;; esac shift @@ -20,8 +22,12 @@ if [ ! -z "$1" -a -z "$cmd_hostname" ]; then cmd_hostname="$1" fi +if [ ! -z "$cmd_hostname" -a -z "$cmd_fqdn" ]; then + cmd_fqdn="$cmd_hostname" +fi + if test -z "$cmd_hostname"; then - echo "Usage: $0 [-h] [-b] [--] <host>" + echo "Usage: $0 [-h] [-b] [-n fqdn] [--] <host>" exit 1 fi @@ -29,17 +35,18 @@ test -f cosmos.conf && . ./cosmos.conf defrepo=`git remote -v | grep ${remote:="ro"} | grep fetch | awk '{print $2}'` rrepo=${repo:="$defrepo"} +rtag=${tag:="changeme"} if [ ! -d $cmd_hostname ]; then - cp -pr default $cmd_hostname - git add $cmd_hostname - git commit -m "$cmd_hostname added" $cmd_hostname + cp -pr default $cmd_fqdn + git add $cmd_fqdn + git commit -m "$cmd_fqdn added" $cmd_fqdn ./bump-tag fi if [ "$cmd_do_bootstrap" = "yes" ]; then scp apt/cosmos_1.2-2_all.deb apt/bootstrap-cosmos.sh root@$cmd_hostname: - ssh root@$cmd_hostname ./bootstrap-cosmos.sh $cmd_hostname $rrepo + ssh root@$cmd_hostname ./bootstrap-cosmos.sh $cmd_fqdn $rrepo $rtag ssh root@$cmd_hostname cosmos update ssh root@$cmd_hostname cosmos apply fi |