source: valtobtest/subversion-1.6.2/tools/hook-scripts/mailer/tests/mailer-init.sh @ 3

Last change on this file since 3 was 3, checked in by valtob, 15 years ago

subversion source 1.6.2 as test

  • Property svn:executable set to *
File size: 2.3 KB
Line 
1#!/bin/sh
2#
3# mailer-init.sh: create and initialize a repository for the mailer tests
4#
5# USAGE: ./mailer-init.sh
6#
7
8scripts="`dirname $0`"
9scripts="`cd $scripts && pwd`"
10
11d=$scripts/mailer-init.$$
12mkdir $d
13cd $d
14echo "test directory is: $d"
15
16svnadmin create repos
17svn co file://`pwd`/repos wc
18cd wc
19
20# create a bunch of dirs and files
21mkdir dir1 dir2
22echo file1 > file1
23echo file2 > file2
24echo file3 > dir1/file3
25echo file4 > dir1/file4
26echo file5 > dir2/file5
27echo file6 > dir2/file6
28svn add *
29svn commit -m "initial load"
30
31# make some changes and set some properties
32svn ps prop1 propval1 file1
33echo change C1 >> file2
34svn ps svn:keywords Id file2
35svn ps svn:new_svn_prop val file2
36svn ps prop1 propval1 file2
37svn ps prop3 propval3 dir1
38echo change C2 >> dir2/file5
39svn commit -m "two file changes"
40
41# copy a file and a dir and change property
42svn cp file1 dir2/file7
43svn cp dir1 dir3
44svn ps prop3 propval4 dir3
45svn commit -m "two copies"
46
47# copy and modify a file
48svn cp file1 dir3/file8
49echo change C3 >> dir3/file8
50svn commit -m "copied and changed"
51
52# change and delete properties
53svn ps svn:keywords Date file2
54svn ps prop2 propval2 file2
55svn pd prop1 file2
56svn pd svn:new_svn_prop file2
57svn ps prop3 propval4 dir1
58svn pd prop3 dir3
59svn up  # make sure our dirs are up to date
60svn commit -m "changes and deletes of properties"
61
62# add a file, add a dir, and make a change
63echo file9 > file9
64svn add file9
65svn mkdir dir4
66echo change C4 >> dir1/file3
67svn commit -m "mixed addition and change"
68
69# add a file, add a dir, delete a file, delete a dir, and make a change
70echo file10 > dir1/file10
71svn add dir1/file10
72svn mkdir dir3/dir5
73svn rm file2 dir2
74echo change C5 >> dir3/file3
75svn up  # make sure our dirs are up to date
76svn commit -m "adds, deletes, and a change"
77
78# copy a dir and change a file in it
79svn cp dir3 dir6
80echo change C6 >> dir6/file4
81svn commit -m "copy dir, then make a change"
82
83# add a binary file and set property to binary value
84echo -e "\x00\x01\x02\x03\x04" > file11
85svn add file11
86svn ps prop2 -F file11 file9
87svn commit -m "add binary file"
88
89# change the binary file and set property to non binary value
90echo -e "\x20\x01\x02\x20" > file11
91svn ps prop2 propval2 file9
92svn commit -m "change binary file"
93
94# tweak the commit dates to known quantities
95$scripts/mailer-tweak.py ../repos
Note: See TracBrowser for help on using the repository browser.