This commit is contained in:
Justin (shocknet) 2024-07-16 16:27:40 -04:00
parent a7cf6d62ac
commit 352c0b97c0
4 changed files with 20 additions and 21 deletions

View file

@ -17,19 +17,17 @@ get_log_info() {
ls -1t ${LOG_DIR}/components/nostrMiddleware_*.log 2>/dev/null | head -n 1
}
# Echo "Waiting for build..." every 10 seconds until the unlocker log is available, with a 3-minute timeout
TIMEOUT=180
while [ ! -f ${LOG_DIR}/components/unlocker_*.log ] && [ $TIMEOUT -gt 0 ]; do
echo "Waiting for build..."
log "Waiting for build..."
sleep 10
TIMEOUT=$((TIMEOUT - 10))
done
if [ $TIMEOUT -le 0 ]; then
echo "Timeout waiting for unlocker log file."
log "Timeout waiting for unlocker log file."
exit 1
fi
# Wait for wallet status messages with a 45s timeout
TIMEOUT=45
while [ $TIMEOUT -gt 0 ]; do
if grep -q -e "unlocker >> macaroon not found, creating wallet..." -e "unlocker >> the wallet is already unlocked" -e "unlocker >> wallet is locked, unlocking" ${LOG_DIR}/components/unlocker_*.log; then
@ -39,43 +37,42 @@ get_log_info() {
TIMEOUT=$((TIMEOUT - 1))
done
if [ $TIMEOUT -le 0 ]; then
echo "Timeout waiting for wallet status message."
log "Timeout waiting for wallet status message."
exit 1
fi
if grep -q "unlocker >> macaroon not found, creating wallet..." ${LOG_DIR}/components/unlocker_*.log; then
echo "Creating wallet..."
log "Creating wallet..."
elif grep -q "unlocker >> wallet is locked, unlocking" ${LOG_DIR}/components/unlocker_*.log; then
echo "Unlocking wallet..."
log "Unlocking wallet..."
else
echo "Wallet is already unlocked."
log "Wallet is already unlocked."
fi
echo "Proceeding to nprofile attempts..."
log "Proceeding to nprofile attempts..."
while [ $ATTEMPT -lt $MAX_ATTEMPTS ]; do
LATEST_LOG=$(find_latest_log)
if [ -n "$LATEST_LOG" ]; then
echo "Found latest log: $LATEST_LOG"
log "Found latest log: $LATEST_LOG"
break
fi
echo "Awaiting nostr information..."
log "Awaiting nostr information..."
sleep 4
ATTEMPT=$((ATTEMPT + 1))
done
if [ -z "$LATEST_LOG" ]; then
echo "Failed to find the log file, check service status"
log "Failed to find the log file, check service status"
exit 1
fi
nprofile_key=$(grep -oP 'nprofile: \K\w+' "$LATEST_LOG")
if [ -z "$nprofile_key" ]; then
echo "No nprofile key found in the log."
log "No nprofile key found in the log."
exit 1
fi
# Print the extracted key
echo "Paste this string into ShockWallet to connect to the node: $nprofile_key"
log "Paste this string into ShockWallet to connect to the node: $nprofile_key"
}