From 31b76e233f4d8641ce2c65aa8432fdbfed5744e8 Mon Sep 17 00:00:00 2001 From: Peter Marquardt Date: Mon, 15 Jul 2024 13:05:49 +0200 Subject: [PATCH] startstop: reverse stop - reverse array --- build.profile | 4 ++-- startstop.build.sh | 15 +++++++++++++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/build.profile b/build.profile index 106dec5..cae3b71 100644 --- a/build.profile +++ b/build.profile @@ -1,6 +1,6 @@ BUILD_TAG=2.10.2 -BUILD_DIR=. +BUILD_DIR=build BUILD_SRC="${PWD}" . build.local @@ -18,7 +18,7 @@ BUILD_redis=redis-7.2.5 BUILD_python=Python-3.11.9 BUILD_node=node-20.15.0 BUILD_ffmpeg=ffmpeg-7.0 -BUILD_pngquant=pngquant-3.0.3-3-gdbb78b1 +BUILD_pngquant=pngquant-3.0.3-4-ged62a8b BUILD_unpaper=unpaper-7.0.0-125-gfe89949 BUILD_zbar=zbar-0.23.93 BUILD_leptonica=leptonica-1.84.1 diff --git a/startstop.build.sh b/startstop.build.sh index dba3ab1..3a30bca 100755 --- a/startstop.build.sh +++ b/startstop.build.sh @@ -1,6 +1,7 @@ #!/bin/bash set -e set -u +set -x . build.profile @@ -181,8 +182,18 @@ cmd="\${1:-help}" srv="\${2:-all}" if [[ \${srv} = 'all' ]]; then - srv_migrate - for srv in redis nginx gunicorn consumer scheduler worker; do + _srv=(redis nginx gunicorn consumer scheduler worker) + + if [[ \${cmd} = 'start' ]]; then + srv_migrate + fi + + # poor mans reverse + if [[ \${cmd} = 'stop' ]]; then + _srv=\$(eval eval echo "'\"\${_srv['{\$((\${#_srv[@]}-1))..0}']}\"'") + fi + + for "\${_srv[@]}"; do echo "### ./startstop.sh \${cmd} \${srv}" "${PROJECT}"/startstop.sh \${cmd} \${srv} || echo "RET: $?" done