Files
CoolProp/dev/scripts/sfManageTime.bsh

35 lines
805 B
Bash

#!/bin/bash
#
# Process all directories in the same way
function processDirectory {
local DIR="$1"
local EXT="$2"
mv "$DIR" "$DIR-$EXT"
mkdir "$DIR"
mv "$DIR-$EXT"/* "$DIR"
rm -r "$DIR-$EXT"
local NEWEST=$(find "$DIR" ! -type d -printf "%T@ %p\n" | sort -n | tail -n1)
local FDATE=${NEWEST:0:10}
local FNAME=${NEWEST:22}
echo "$DIR - $EXT: $(date -d @$FDATE +%F) of $FNAME"
touch -r "$FNAME" "$DIR"
return 0
}
#
BASEDIR="/home/frs/project/coolprop/CoolProp"
# Start with the nightly builds, they are to remain at the bottom
DIRLIST=( "$BASEDIR/nightly/" )
for DIR in $BASEDIR/[0-9]*/; do
DIRLIST+=( "$DIR" )
done
#
EXT=$(date +%F)
#
for DIR in "${DIRLIST[@]}"; do
sleep 1
DIR=${DIR:0:${#DIR}-1}
processDirectory "$DIR" "$EXT"
done
#
exit 0