deploy
This commit is contained in:
parent
943073ae3e
commit
637e76e20d
1 changed files with 36 additions and 33 deletions
|
|
@ -10,51 +10,54 @@ get_log_info() {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
LOG_DIR="$USER_HOME/lightning_pub/logs"
|
LOG_DIR="$USER_HOME/lightning_pub/logs"
|
||||||
|
START_TIME=$(date +%s)
|
||||||
|
MAX_WAIT_TIME=120 # Maximum wait time in seconds
|
||||||
|
WAIT_INTERVAL=5 # Time to wait between checks in seconds
|
||||||
|
|
||||||
|
log "Checking wallet status... This may take a moment."
|
||||||
|
|
||||||
|
# Wait for unlocker log file
|
||||||
|
while [ $(($(date +%s) - START_TIME)) -lt $MAX_WAIT_TIME ]; do
|
||||||
|
latest_unlocker_log=$(ls -1t ${LOG_DIR}/components/unlocker_*.log 2>/dev/null | head -n 1)
|
||||||
|
[ -n "$latest_unlocker_log" ] && break
|
||||||
|
sleep $WAIT_INTERVAL
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ -z "$latest_unlocker_log" ]; then
|
||||||
|
log "Error: No unlocker log file found. Please check the service status."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Wait for wallet status in log file
|
||||||
|
while [ $(($(date +%s) - START_TIME)) -lt $MAX_WAIT_TIME ]; do
|
||||||
|
latest_entry=$(grep -E "unlocker >> (macaroon not found, creating wallet|wallet is locked, unlocking|the wallet is already unlocked|created wallet with pub)" "$latest_unlocker_log" | tail -n 1)
|
||||||
|
[ -n "$latest_entry" ] && break
|
||||||
|
sleep $WAIT_INTERVAL
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ -z "$latest_entry" ]; then
|
||||||
|
log "Error: Failed to retrieve wallet status. Please check the service logs."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
log "Wallet status: $(echo "$latest_entry" | cut -d' ' -f4-)"
|
||||||
|
|
||||||
|
# Find nprofile key
|
||||||
MAX_ATTEMPTS=4
|
MAX_ATTEMPTS=4
|
||||||
ATTEMPT=0
|
ATTEMPT=0
|
||||||
|
|
||||||
find_latest_log() {
|
|
||||||
ls -1t ${LOG_DIR}/components/nostrMiddleware_*.log 2>/dev/null | head -n 1
|
|
||||||
}
|
|
||||||
|
|
||||||
START_TIME=$(date +%s)
|
|
||||||
|
|
||||||
latest_unlocker_log=$(ls -1t ${LOG_DIR}/components/unlocker_*.log 2>/dev/null | head -n 1)
|
|
||||||
|
|
||||||
|
|
||||||
while [ $ATTEMPT -lt $MAX_ATTEMPTS ]; do
|
while [ $ATTEMPT -lt $MAX_ATTEMPTS ]; do
|
||||||
latest_entry=$(grep -E "unlocker >> macaroon not found, creating wallet|unlocker >> wallet is locked, unlocking|unlocker >> the wallet is already unlocked" "$latest_unlocker_log" | tail -n 1)
|
LATEST_LOG=$(ls -1t ${LOG_DIR}/components/nostrMiddleware_*.log 2>/dev/null | head -n 1)
|
||||||
|
|
||||||
if [ -n "$latest_entry" ]; then
|
|
||||||
entry_time=$(date -d "$(echo "$latest_entry" | cut -d' ' -f1-2)" +%s)
|
|
||||||
if [ "$entry_time" -ge "$START_TIME" ]; then
|
|
||||||
log "Wallet status: $(echo "$latest_entry" | cut -d' ' -f4-)"
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
log "Awaiting latest unlocker status..."
|
|
||||||
sleep 4
|
|
||||||
ATTEMPT=$((ATTEMPT + 1))
|
|
||||||
done
|
|
||||||
|
|
||||||
ATTEMPT=0
|
|
||||||
|
|
||||||
while [ $ATTEMPT -lt $MAX_ATTEMPTS ]; do
|
|
||||||
LATEST_LOG=$(find_latest_log)
|
|
||||||
if [ -n "$LATEST_LOG" ]; then
|
if [ -n "$LATEST_LOG" ]; then
|
||||||
latest_nprofile_key=$(grep -oP 'nprofile: \K\w+' "$LATEST_LOG" | tail -n 1)
|
latest_nprofile_key=$(grep -oP 'nprofile: \K\w+' "$LATEST_LOG" | tail -n 1)
|
||||||
if [ -n "$latest_nprofile_key" ]; then
|
[ -n "$latest_nprofile_key" ] && break
|
||||||
break
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
log "Awaiting connection details..."
|
|
||||||
sleep 4
|
sleep 4
|
||||||
ATTEMPT=$((ATTEMPT + 1))
|
ATTEMPT=$((ATTEMPT + 1))
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ -z "$latest_nprofile_key" ]; then
|
if [ -z "$latest_nprofile_key" ]; then
|
||||||
log "Failed to find the log file, check service status"
|
log "Error: Failed to find nprofile key. Please check the service status."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue