|
|
@@ -157,7 +157,8 @@ write_success_outputs() {
|
|
|
}
|
|
|
EOF
|
|
|
|
|
|
- cat > "$STATE_PATH" <<EOF
|
|
|
+ if [ "$selected_ip" != "${LAST_GOOD_IP:-}" ] || [ ! -f "$STATE_PATH" ]; then
|
|
|
+ cat > "$STATE_PATH" <<EOF
|
|
|
{
|
|
|
"updated_at": "$UPDATED_AT",
|
|
|
"$STATE_LAST_GOOD_KEY": "$escaped_ip",
|
|
|
@@ -167,6 +168,7 @@ EOF
|
|
|
"source_type": "cfst_local_busybox"
|
|
|
}
|
|
|
EOF
|
|
|
+ fi
|
|
|
|
|
|
cat > "$EXPORT_VARS_PATH" <<EOF
|
|
|
{
|
|
|
@@ -194,7 +196,8 @@ write_error_with_fallback() {
|
|
|
}
|
|
|
EOF
|
|
|
|
|
|
- cat > "$STATE_PATH" <<EOF
|
|
|
+ if [ "$last_good_ip" != "${LAST_GOOD_IP:-}" ] || [ ! -f "$STATE_PATH" ]; then
|
|
|
+ cat > "$STATE_PATH" <<EOF
|
|
|
{
|
|
|
"updated_at": "$UPDATED_AT",
|
|
|
"$STATE_LAST_GOOD_KEY": "$escaped_ip",
|
|
|
@@ -203,6 +206,7 @@ EOF
|
|
|
"source_type": "cfst_local_busybox"
|
|
|
}
|
|
|
EOF
|
|
|
+ fi
|
|
|
|
|
|
cat > "$EXPORT_VARS_PATH" <<EOF
|
|
|
{
|