# Make sure that basic `svms refresh' command works:
rm -rf refresh_basic
svms new -R refresh_basic refresh_basic
# Create a few subdirectories and files therein:
mkdir refresh_basic/subdir1 refresh_basic/subdir1/subsubdir1 refresh_basic/subdir2
cd refresh_basic ; svms mkdir subdir1 subdir1/subsubdir1 subdir2
echo Hello > refresh_basic/top.txt
cd refresh_basic ; svms create top.txt
cd refresh_basic ; svms open top.txt
echo 'Hello there' > refresh_basic/subdir1/file1.txt
cd refresh_basic/subdir1 ; svms create file1.txt
echo 'Hi there' > refresh_basic/subdir1/subsubdir1/another.txt
cd refresh_basic/subdir1/subsubdir1 ; svms create another.txt
echo 'Goodbye' > refresh_basic/subdir2/goodbye.txt
cd refresh_basic/subdir2 ; svms create goodbye.txt
echo 'Fun fun fun' > refresh_basic/subdir2/fun.txt
cd refresh_basic/subdir2 ; svms create fun.txt
cd refresh_basic/subdir2 ; svms open fun.txt
# Hang onto the p.listing files for future comparison:
cp refresh_basic/SVMS/p.listing refresh_basic
cp refresh_basic/SVMS/d.subdir1/p.listing refresh_basic/subdir1
cp refresh_basic/SVMS/d.subdir1/d.subsubdir1/p.listing \
  refresh_basic/subdir1/subsubdir1
cp refresh_basic/SVMS/d.subdir2/p.listing refresh_basic/subdir2
# Now damage the p.listing files:
rm -f refresh_basic/SVMS/p.listing
rm -f refresh_basic/SVMS/d.subdir1/p.listing
rm -f refresh_basic/SVMS/d.subdir1/d.subsubdir1/p.listing
rm -f refresh_basic/SVMS/d.subdir2/p.listing
# Do the refresh:
cd refresh_basic ; svms refresh -v :/...
refresh_basic/SVMS: Visiting directory
refresh_basic/SVMS/d.subdir1: Visiting directory
refresh_basic/SVMS/d.subdir1/h.file1.txt: History file
refresh_basic/SVMS/d.subdir1/d.subsubdir1: Visiting directory
refresh_basic/SVMS/d.subdir1/d.subsubdir1/h.another.txt: History file
refresh_basic/SVMS/d.subdir1/h.subsubdir1: History file
refresh_basic/SVMS/h.subdir1: History file
refresh_basic/SVMS/d.subdir2: Visiting directory
refresh_basic/SVMS/d.subdir2/h.fun.txt: History file
refresh_basic/SVMS/d.subdir2/h.goodbye.txt: History file
refresh_basic/SVMS/h.subdir2: History file
refresh_basic/SVMS/h.top.txt: History file
# Verify that the p.listing files are OK:
diff refresh_basic/SVMS/p.listing refresh_basic
diff refresh_basic/SVMS/d.subdir1/p.listing refresh_basic/subdir1
diff refresh_basic/SVMS/d.subdir1/d.subsubdir1/p.listing \
  refresh_basic/subdir1/subsubdir1
diff refresh_basic/SVMS/d.subdir2/p.listing refresh_basic/subdir2
rm -rf refresh_basic
