Commit 68cc3d06 authored by Dom Sekotill's avatar Dom Sekotill
Browse files

Add upgrade/upgrade-all commands

parent 62b6917b
Loading
Loading
Loading
Loading
+22 −1
Original line number Diff line number Diff line
@@ -32,6 +32,8 @@ usage() {

	Subcommands:
	  $0 [register] [-d DESCRIPTION] [-u COORDINATOR] TOKEN [NAME]
	  $0 upgrade RUNNER_NAME
	  $0 upgrade-all
	  $0 unregister RUNNER_NAME

	Options:
@@ -44,7 +46,7 @@ usage() {
	         Defaults to "${FQDN}/%02i" where "%i" is an auto-generated
	         index.
	  RUNNER_NAME
	         The name of an existing runner to unregister
	         The name of an existing runner
	END
}

@@ -85,6 +87,15 @@ case ${1-} in
		COMMAND=unregister
		ARGUMENTS=( RUNNER_NAME )
		;;
	upgrade)
		shift
		COMMAND=upgrade
		ARGUMENTS=( RUNNER_NAME )
		;;
	upgrade-all)
		shift
		COMMAND=upgrade-all
		;;
	register) shift ;&
	*)
		COMMAND=register
@@ -228,6 +239,16 @@ case $COMMAND in
		container_new
		;;

	upgrade)
		NAME=${RUNNER_NAME:?} set_name
		container_rm
		container_new
		;;

	upgrade-all)
		iter_configs 'container_rm && container_new'
		;;

	unregister)
		NAME=${RUNNER_NAME:?} set_name