31 lines
877 B
Bash
Executable File
31 lines
877 B
Bash
Executable File
#! /bin/bash
|
|
|
|
# set an A record but first check to make sure we didn't just do this.
|
|
|
|
DIGITALOCEAN_DOMAIN=$1
|
|
IP=$2
|
|
|
|
SCRIPT="${BASH_SOURCE[0]}"
|
|
SCRIPT_DIR=${SCRIPT%/*}
|
|
SCRIPT_NAME=${SCRIPT##*/}
|
|
|
|
REPEAT_CHECK_DIR=$HOME/repeat_check
|
|
REPEAT_CHECK=$REPEAT_CHECK_DIR/$SCRIPT_NAME # file to save argument in if successful
|
|
|
|
# exit if previous successful call was with same argument
|
|
if [[ -e $REPEAT_CHECK ]]; then
|
|
PREVIOUS_ARGUMENTS=`cat $REPEAT_CHECK`
|
|
if [[ "$*" == "$PREVIOUS_ARGUMENTS" ]]; then
|
|
echo previous call to $SCRIPT was also with arguments: \"$*\" so exiting now to avoid duplicate work.
|
|
exit
|
|
fi
|
|
fi
|
|
|
|
if $SCRIPT_DIR/set_digitalocean_dns_a_record.bash $@; then
|
|
# if successful then save arguments.
|
|
echo call to $SCRIPT worked so saving arguments \"$*\" in $REPEAT_CHECK
|
|
mkdir -p $REPEAT_CHECK_DIR
|
|
echo "$*" > $REPEAT_CHECK
|
|
fi
|
|
|