summaryrefslogtreecommitdiff
path: root/addhost
blob: 7099020fef34bd52214fdfd0d802c3ea33e95fd6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/sh

cmd_hostname=""
cmd_do_bootstrap="no"

set -- $(getopt b?h? "$@")

while [ $# -gt 0 ]; do
   case "$1" in
      (-h) echo "Usage: $0 [-h] [-b] [--] [<host>]"; exit 0;;
      (-b) cmd_do_bootstrap="yes" ;;
      (--) shift; break;;
      (-*) echo "Unknown option $1\nUsage: $0 [-b] [-h] [--] <host>"; exit 1;;
      (*) break;;
   esac
   shift
done

if [ ! -z "$1" -a -z "$cmd_hostname" ]; then 
   cmd_hostname="$1"
fi

if test -z "$cmd_hostname"; then
    echo "Usage: $0 [-h] [-b] [--] <host>"
    exit 1
fi

test -f cosmos.conf && . ./cosmos.conf

defrepo=`git remote -v | grep ${remote:="ro"} | grep fetch | awk '{print $2}'`
rrepo=${repo:="$defrepo"}

if [ ! -d $cmd_hostname ]; then
   cp -pr default $cmd_hostname
   git add $cmd_hostname
   git commit -m "$cmd_hostname added" $cmd_hostname
   ./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 cosmos update 
   ssh root@$cmd_hostname cosmos apply
fi