| #!/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 |