blob: 1451658ed4ace5957f21e498907254ee96d109f0 [file] [log] [blame]
#!/bin/bash
MAIN_DIRECTORY=./files/onap
FILE_TEMPLATE=./templates/file_template.xml.gz
UPDATE_MINS=15
NUM_NODES=20
NUM_FILES=10
rm -rf $MAIN_DIRECTORY/*
for ((m=1;m<=$NUM_NODES;m++))
do
DIRECTORY=$MAIN_DIRECTORY/"node"$m
mkdir -p "$DIRECTORY"
done
for ((n=0;n<$NUM_FILES;n++))
do
if [[ "$OSTYPE" == "linux-gnu" ]]; then # Linux OS
DATE=$(date -d $(($UPDATE_MINS*$n))" minutes ago" +"%Y%m%d")
TIME_START=$(date -d $(($UPDATE_MINS*($n+1)-1))" minutes ago" +"%H%M")
TIME_END=$(date -d $(($UPDATE_MINS*$n))" minutes ago" +"%H%M")
elif [[ "$OSTYPE" == "darwin"* ]]; then # Mac OS
DATE=$(date -v "-"$(($UPDATE_MINS*$n))"M" +"%Y%m%d")
TIME_START=$(date -v "-"$(($UPDATE_MINS*($n+1)-1))"M" +"%H%M")
TIME_END=$(date -v "-"$(($UPDATE_MINS*$n))"M" +"%H%M")
else
echo "ERROR: OS not supported"
exit 1
fi
FILE_NAME_TIMESTAMP="A"$DATE"."$TIME_START"-"$TIME_END
TIMESTAMP_ARRAY[$n]=$FILE_NAME_TIMESTAMP
for ((m=1;m<=$NUM_NODES;m++))
do
DIRECTORY=$MAIN_DIRECTORY/"node"$m
FILE_NAME=$FILE_NAME_TIMESTAMP"_node"$m".xml.gz"
cp $FILE_TEMPLATE $DIRECTORY/$FILE_NAME
done
done
while true
do
sleep $(($UPDATE_MINS*60))
OLD_TIMESTAMP=${TIMESTAMP_ARRAY[$NUM_FILES-1]}
unset TIMESTAMP_ARRAY[$NUM_FILES-1]
DATE=$(date +"%Y%m%d")
TIME_END=$(date +"%H%M")
if [[ "$OSTYPE" == "linux-gnu" ]]; then # Linux OS
TIME_START=$(date -d $(($UPDATE_MINS-1))" minutes ago" +"%H%M")
elif [[ "$OSTYPE" == "darwin"* ]]; then # Mac OS
TIME_START=$(date -v "-"$(($UPDATE_MINS-1))"M" +"%H%M")
else
echo "ERROR: OS not supported"
exit 1
fi
NEW_TIMESTAMP="A"$DATE"."$TIME_START"-"$TIME_END
TIMESTAMP_ARRAY=("$NEW_TIMESTAMP" "${TIMESTAMP_ARRAY[@]}")
for ((m=1;m<=$NUM_NODES;m++))
do
DIRECTORY=$MAIN_DIRECTORY/"node"$m
OLD_FILE_NAME=$OLD_TIMESTAMP"_node"$m".xml.gz"
NEW_FILE_NAME=$NEW_TIMESTAMP"_node"$m".xml.gz"
mv $DIRECTORY/$OLD_FILE_NAME $DIRECTORY/$NEW_FILE_NAME
echo "Renamed OLD file: "$OLD_FILE_NAME" to NEW file: "$NEW_FILE_NAME
done
done