##// END OF EJS Templates
rccontrol: make self-update upgrade the docker files
super-admin -
Show More
@@ -36,6 +36,11 b' Metrics'
36 - Node-exporter - machine stats and usage
36 - Node-exporter - machine stats and usage
37 - Promtail - log scraping
37 - Promtail - log scraping
38
38
39 ## Download the rccontrol for Linux
40
41 ```shell
42 curl -o rccontrol https://code.rhodecode.com/rhodecode-enterprise-docker/raw/master/scripts/rccontrol/rccontrol && chmod +x rccontrol
43 ```
39
44
40 ## Pre requisites
45 ## Pre requisites
41
46
@@ -1138,6 +1138,35 b' config_has_key() {'
1138 [[ $(config_get "$1") ]]
1138 [[ $(config_get "$1") ]]
1139 }
1139 }
1140
1140
1141 # src/lib/get_docker_definitions.sh
1142
1143 get_docker_definitions() {
1144 SOURCE_DIR=$PWD
1145 RHODECODE_DOCKER_HASH=$1
1146
1147 # download sources
1148 echo "bootstrap_definitions: download rhodecode docker definitions from $SERVER_URL"
1149 echo ""
1150
1151 if [ $DEBUG ]; then
1152 echo "bootstrap_definitions: downloading: $SERVER_URL/rhodecode-enterprise-docker/archive/$RHODECODE_DOCKER_HASH.tgz?with_hash=0"
1153 curl --header "X-Rc-Auth-Token: $AUTH_TOKEN" -L $SERVER_URL/rhodecode-enterprise-docker/archive/$RHODECODE_DOCKER_HASH.tgz?with_hash=0 | tar -xz -C $SOURCE_DIR
1154
1155 echo "bootstrap_definitions: running CP $SOURCE_DIR/*rhodecode-enterprise-docker-plain/* $SOURCE_DIR"
1156 cp -v -r -f --update --backup=numbered $SOURCE_DIR/*rhodecode-enterprise-docker-plain/* $SOURCE_DIR
1157
1158 echo "bootstrap_definitions: removing $SOURCE_DIR/*rhodecode-enterprise-docker-plain"
1159 rm -r $SOURCE_DIR/*rhodecode-enterprise-docker-plain
1160 else
1161 curl -s --header "X-Rc-Auth-Token: $AUTH_TOKEN" -L $SERVER_URL/rhodecode-enterprise-docker/archive/$RHODECODE_DOCKER_HASH.tgz?with_hash=0 | tar -xz -C $SOURCE_DIR
1162 cp -r -f --update --backup=numbered $SOURCE_DIR/*rhodecode-enterprise-docker-plain/* $SOURCE_DIR
1163 rm -r $SOURCE_DIR/*rhodecode-enterprise-docker-plain
1164 fi
1165
1166 echo "$(green_bold bootstrap_definitions: docker definitions extracted to $SOURCE_DIR)"
1167
1168 }
1169
1141 # src/lib/send_completions.sh
1170 # src/lib/send_completions.sh
1142 send_completions() {
1171 send_completions() {
1143 echo $'# rccontrol completion -*- shell-script -*-'
1172 echo $'# rccontrol completion -*- shell-script -*-'
@@ -1316,6 +1345,9 b' rccontrol_self_update_command() {'
1316 chmod +x $TARGET
1345 chmod +x $TARGET
1317
1346
1318 echo "$(green Done ! File saved in $TARGET)"
1347 echo "$(green Done ! File saved in $TARGET)"
1348
1349 get_docker_definitions $revision
1350
1319 exit
1351 exit
1320 }
1352 }
1321
1353
@@ -1453,9 +1485,6 b' rccontrol_bootstrap_command() {'
1453
1485
1454 bootstrap_definitions() {
1486 bootstrap_definitions() {
1455
1487
1456 SOURCE_DIR=$PWD
1457 RHODECODE_DOCKER_HASH='master'
1458
1459 AUTH_TOKEN=${args[--auth-token]}
1488 AUTH_TOKEN=${args[--auth-token]}
1460 SERVER_URL=${args[--server-url]}
1489 SERVER_URL=${args[--server-url]}
1461
1490
@@ -1489,28 +1518,7 b' rccontrol_bootstrap_command() {'
1489 done
1518 done
1490 fi
1519 fi
1491
1520
1492 # download sources
1521 get_docker_definitions
1493 echo "Files: download rhodecode docker definitions from $SERVER_URL"
1494 echo ""
1495
1496 if [ $DEBUG ]; then
1497 echo "downloading: $SERVER_URL/rhodecode-enterprise-docker/archive/$RHODECODE_DOCKER_HASH.tgz?with_hash=0"
1498 curl --header "X-Rc-Auth-Token: $AUTH_TOKEN" -L $SERVER_URL/rhodecode-enterprise-docker/archive/$RHODECODE_DOCKER_HASH.tgz?with_hash=0 | tar -xz -C $SOURCE_DIR
1499
1500 echo "running CP $SOURCE_DIR/*rhodecode-enterprise-docker-plain/* $SOURCE_DIR"
1501 cp -v -r -f --update --backup=numbered $SOURCE_DIR/*rhodecode-enterprise-docker-plain/* $SOURCE_DIR
1502
1503 echo "removing $SOURCE_DIR/*rhodecode-enterprise-docker-plain"
1504 rm -r $SOURCE_DIR/*rhodecode-enterprise-docker-plain
1505 else
1506 curl -s --header "X-Rc-Auth-Token: $AUTH_TOKEN" -L $SERVER_URL/rhodecode-enterprise-docker/archive/$RHODECODE_DOCKER_HASH.tgz?with_hash=0 | tar -xz -C $SOURCE_DIR
1507
1508 cp -r -f --update --backup=numbered $SOURCE_DIR/*rhodecode-enterprise-docker-plain/* $SOURCE_DIR
1509
1510 rm -r $SOURCE_DIR/*rhodecode-enterprise-docker-plain
1511 fi
1512
1513 echo "$(green_bold DONE: docker definitions extracted to $SOURCE_DIR)"
1514 }
1522 }
1515
1523
1516 bootstrap_overrides() {
1524 bootstrap_overrides() {
General Comments 0
You need to be logged in to leave comments. Login now