Skip to content

Commit

Permalink
deploy
Browse files Browse the repository at this point in the history
  • Loading branch information
shocknet-justin committed Jul 13, 2024
1 parent a7cf6d6 commit 8105ef9
Showing 1 changed file with 11 additions and 16 deletions.
27 changes: 11 additions & 16 deletions scripts/extract_nprofile.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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 "${PRIMARY_COLOR}Waiting for build...${RESET_COLOR}"
sleep 10
TIMEOUT=$((TIMEOUT - 10))
done
if [ $TIMEOUT -le 0 ]; then
echo "Timeout waiting for unlocker log file."
log "${PRIMARY_COLOR}Timeout waiting for unlocker log file.${RESET_COLOR}"
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
Expand All @@ -39,43 +37,40 @@ get_log_info() {
TIMEOUT=$((TIMEOUT - 1))
done
if [ $TIMEOUT -le 0 ]; then
echo "Timeout waiting for wallet status message."
log "${PRIMARY_COLOR}Timeout waiting for wallet status message.${RESET_COLOR}"
exit 1
fi

if grep -q "unlocker >> macaroon not found, creating wallet..." ${LOG_DIR}/components/unlocker_*.log; then
echo "Creating wallet..."
log "${PRIMARY_COLOR}Creating wallet...${RESET_COLOR}"
elif grep -q "unlocker >> wallet is locked, unlocking" ${LOG_DIR}/components/unlocker_*.log; then
echo "Unlocking wallet..."
log "${PRIMARY_COLOR}Unlocking wallet...${RESET_COLOR}"
else
echo "Wallet is already unlocked."
log "${PRIMARY_COLOR}Wallet is already unlocked.${RESET_COLOR}"
fi

echo "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 "${PRIMARY_COLOR}Got it!${RESET_COLOR}"
break
fi
echo "Awaiting nostr information..."
log "${PRIMARY_COLOR}Awaiting nostr information...${RESET_COLOR}"
sleep 4
ATTEMPT=$((ATTEMPT + 1))
done

if [ -z "$LATEST_LOG" ]; then
echo "Failed to find the log file, check service status"
log "${PRIMARY_COLOR}Failed to find the log file, check service status${RESET_COLOR}"
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 "${PRIMARY_COLOR}No nprofile key found in the log.${RESET_COLOR}"
exit 1
fi

# Print the extracted key
echo "Paste this string into ShockWallet to connect to the node: $nprofile_key"
log "${PRIMARY_COLOR}Paste this string into ShockWallet to connect to the node: ${SECONDARY_COLOR}$nprofile_key${RESET_COLOR}"
}

0 comments on commit 8105ef9

Please sign in to comment.