##// END OF EJS Templates
rccontrol: added self-update
super-admin -
Show More
@@ -155,6 +155,12 b' rccontrol_self_update_usage() {'
155
155
156 # :command.usage_flags
156 # :command.usage_flags
157 # :flag.usage
157 # :flag.usage
158 echo " --revision REVISION"
159 printf " revision to fetch new installer.\n"
160 printf " Default: master\n"
161 echo
162
163 # :flag.usage
158 echo " --auth-token AUTH_TOKEN"
164 echo " --auth-token AUTH_TOKEN"
159 printf " Optionally specify AUTH TOKEN to obtain sources\n"
165 printf " Optionally specify AUTH TOKEN to obtain sources\n"
160 echo
166 echo
@@ -1298,11 +1304,19 b' rccontrol_self_update_command() {'
1298 # src/self_update_command.sh
1304 # src/self_update_command.sh
1299 check_bootstrap
1305 check_bootstrap
1300
1306
1301 echo "# this file is located in 'src/self_update_command.sh'"
1307 AUTH_TOKEN=${args[--auth-token]}
1302 echo "# code for 'rccontrol self-update' goes here"
1308 SERVER_URL=${args[--server-url]}
1303 echo "# you can edit it freely and regenerate (it will not be overwritten)"
1309 revision=${args[--revision]}
1304 inspect_args
1310
1311 FETCH_FROM=$SERVER_URL/rhodecode-enterprise-docker/raw/master/scripts/rccontrol/rccontrol
1312 TARGET=$PWD/scripts/rccontrol/rccontrol
1305
1313
1314 echo "$(green Donwloading new rccontrol script from $FETCH_FROM)"
1315 curl --header "X-Rc-Auth-Token: $AUTH_TOKEN" -o $TARGET -L $FETCH_FROM
1316 chmod +x $TARGET
1317
1318 echo "$(green Done ! File saved in $TARGET)"
1319 exit
1306 }
1320 }
1307
1321
1308 # :command.function
1322 # :command.function
@@ -2289,6 +2303,21 b' rccontrol_self_update_parse_requirements() {'
2289 key="$1"
2303 key="$1"
2290 case "$key" in
2304 case "$key" in
2291 # :flag.case
2305 # :flag.case
2306 --revision)
2307
2308 # :flag.case_arg
2309 if [[ -n ${2+x} ]]; then
2310
2311 args[--revision]="$2"
2312 shift
2313 shift
2314 else
2315 printf "%s\n" "--revision requires an argument: --revision REVISION" >&2
2316 exit 1
2317 fi
2318 ;;
2319
2320 # :flag.case
2292 --auth-token)
2321 --auth-token)
2293
2322
2294 # :flag.case_arg
2323 # :flag.case_arg
@@ -2335,6 +2364,7 b' rccontrol_self_update_parse_requirements() {'
2335 done
2364 done
2336
2365
2337 # :command.default_assignments
2366 # :command.default_assignments
2367 [[ -n ${args[--revision]:-} ]] || args[--revision]="master"
2338 [[ -n ${args[--server-url]:-} ]] || args[--server-url]="https://code.rhodecode.com"
2368 [[ -n ${args[--server-url]:-} ]] || args[--server-url]="https://code.rhodecode.com"
2339
2369
2340 }
2370 }
General Comments 0
You need to be logged in to leave comments. Login now