Permalink
Browse files

Updated Read-only store grandfathering script

  • Loading branch information...
1 parent b80351a commit 9250a87c3f25dc21112fbc72ab6a8e2a9cc42be9 @rsumbaly rsumbaly committed with afeinberg Oct 21, 2010
Showing with 19 additions and 19 deletions.
  1. +19 −19 bin/grandfather-readonly.sh
View
38 bin/grandfather-readonly.sh 100755 → 100644
@@ -26,41 +26,41 @@ fi
READ_ONLY_DIR=$1
# Create temporary metadata file
-METADATA_FILE="/tmp/$(basename $0).$$.tmp"
+METADATA_FILE="$(basename $0).$$.tmp"
echo "{\"format\":\"ro0\"}" > $METADATA_FILE
for stores in $READ_ONLY_DIR/*
do
if [ -d $stores ]; then
- echo ---Working on store ${stores} ---
- # Convert all to .temp
+ echo ---Working on store ${stores} ---
+ # Convert all to .temp
numVersions=`find $stores -name version-* | grep -v .bak | grep -v .temp | wc -l`
- maxVersion=`find $stores -name version-* | grep -v .bak | grep -v .temp | awk -F'-' '{print $2}' | sort -n | tail -1`
- if [ $numVersions -eq 1 ]; then
- cp $METADATA_FILE ${stores}/version-${maxVersion}/.metadata
- echo Added metadata to ${stores}/version-${maxVersion}
- fi
- if [ $numVersions -gt 1 ]; then
- for versionDirNo in `find $stores -name version-* | grep -v .bak | grep -v .temp | awk -F'-' '{print $2}' | sort -n`
+ maxVersion=`find $stores -name version-* | grep -v .bak | grep -v .temp | sed 's/^\(.*\)\-\([0-9]*\)$/\2/' | sort -n | tail -1`
+ if [ $numVersions -eq 1 ]; then
+ cp $METADATA_FILE ${stores}/version-${maxVersion}/.metadata
+ echo Added metadata to ${stores}/version-${maxVersion}
+ fi
+ if [ $numVersions -gt 1 ]; then
+ for versionDirNo in `find $stores -name version-* | grep -v .bak | grep -v .temp | sed 's/^\(.*\)\-\([0-9]*\)$/\2/' | sort -n`
do
mv ${stores}/version-${versionDirNo} ${stores}/version-${maxVersion}.temp
- echo Moved ${stores}/version-${versionDirNo} to ${stores}/version-${maxVersion}.temp
+ echo Moved ${stores}/version-${versionDirNo} to ${stores}/version-${maxVersion}.temp
cp $METADATA_FILE ${stores}/version-${maxVersion}.temp/.metadata
- echo Added metadata to ${stores}/version-${maxVersion}.temp
- let maxVersion=maxVersion-1
+ echo Added metadata to ${stores}/version-${maxVersion}.temp
+ let maxVersion=maxVersion-1
done
fi
-
- # Convert all .temp to normal
+
+ # Convert all .temp to normal
numVersionsTmp=`find $stores -name version-*.temp | grep -v .bak | wc -l`
- if [ $numVersionsTmp -gt 1 ]; then
- for versionDir in `find $stores -name version-*.temp | grep -v .bak | awk -F'.' '{print $1}'`
+ if [ $numVersionsTmp -gt 1 ]; then
+ for versionDir in `find $stores -name version-*.temp | grep -v .bak | sed 's/^\(.*\-\)\([0-9]*\).temp$/\1\2/'`
do
mv ${versionDir}.temp ${versionDir}
- echo Moved ${versionDir}.temp to ${versionDir}
+ echo Moved ${versionDir}.temp to ${versionDir}
done
fi
- fi
+ fi
done

0 comments on commit 9250a87

Please sign in to comment.