File size: 1,125 Bytes
06ee4f3
8188823
06ee4f3
 
 
8188823
 
 
06ee4f3
 
8188823
 
06ee4f3
 
 
 
 
 
 
8188823
 
 
 
06ee4f3
8188823
06ee4f3
8188823
06ee4f3
8188823
06ee4f3
 
8188823
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash

# Check arguments
if [ -z "$1" ]; then
    echo "No HF_TOKEN provided. Please provide the token as the first argument."
    exit 1
fi

if [ -z "$2" ]; then
    echo "No SSH private key path provided. Please provide it as the second argument."
    exit 1
fi

HF_TOKEN="$1"
KEY_PATH="$2"

# Check if the provided key exists
if [ ! -f "$KEY_PATH" ]; then
    echo "SSH private key $KEY_PATH not found. Please ensure it exists."
    exit 1
fi

# Monitor if the application is running and append result to log file
curl -sI http://paffenroth-23.dyn.wpi.edu:8011 | grep "200 OK" >> ~/xkcd_finder_monitor.log
if [ $? -eq 0 ]; then
    echo "$(date): Application is running." >> ~/xkcd_finder_monitor.log
else
    echo "$(date): Application is NOT running." >> ~/xkcd_finder_monitor.log
    # Log in via SSH and rerun deploy.sh by pulling it with curl and executing directly
    ssh -i "$KEY_PATH" -o StrictHostKeyChecking=no -p 22011 student-admin@paffenroth-23.dyn.wpi.edu \
        "curl -fsSL https://github.com/Badrivishal/xkcd_finder/raw/refs/heads/main/deployment_scripts/deploy.sh | sudo bash -s -- $HF_TOKEN"
fi