1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
#!/bin/sh
#
# mailer-init.sh: create and initialize a repository for the mailer tests
#
# USAGE: ./mailer-init.sh
#
scripts="`dirname $0`"
scripts="`cd $scripts && pwd`"
d=mailer-init.$$
mkdir $d
cd $d
echo "test directory is: $d"
svnadmin create repos
svn co file://`pwd`/repos wc
cd wc
# create a bunch of dirs and files
mkdir dir1 dir2
echo file1 > file1
echo file2 > file2
echo file3 > dir1/file3
echo file4 > dir1/file4
echo file5 > dir2/file5
echo file6 > dir2/file6
svn add *
svn commit -m "initial load"
# make some changes
echo change C1 >> file2
echo change C2 >> dir2/file5
svn commit -m "two file changes"
# copy a file and a dir
svn cp file1 dir2/file7
svn cp dir1 dir3
svn commit -m "two copies"
# copy and modify a file
svn cp file1 dir3/file8
echo change C3 >> dir3/file8
svn commit -m "copied and changed"
# add a file, add a dir, and make a change
echo file9 > file9
svn add file9
svn mkdir dir4
echo change C4 >> dir1/file3
svn commit -m "mixed addition and change"
# add a file, add a dir, delete a file, delete a dir, and make a change
echo file10 > dir1/file10
svn add dir1/file10
svn mkdir dir3/dir5
svn rm file2 dir2
echo change C5 >> dir3/file3
svn up # make sure our dirs are up to date
svn commit -m "adds, deletes, and a change"
# copy a dir and change a file in it
svn cp dir3 dir6
echo change C6 >> dir6/file4
svn commit -m "copy dir, then make a change"
# tweak the commit dates to known quantities
$scripts/mailer-tweak.py ../repos
|