#!/bin/sh

set -e
set -v

mkdir repos

p4d -r `pwd`/repos &

sleep 5
mkdir checkout
mkdir checkout/test
mkdir checkout/test-branch

cat <<EOF | p4 client -i
Client: dan-laptop

Update: 2005/03/13 13:52:54

Access: 2005/03/13 13:52:55

Owner:  dan

Host:   localhost.localdomain

Description:
        Created by dan.

Root:   /home/dan/cvs/autobuild/testautobuild/t/scratch/checkout

Options:        noallwrite noclobber nocompress unlocked nomodtime normdir

LineEnd:        local

View:
        //depot/test/trunk/... //dan-laptop/test/...
        //depot/test/branch/... //dan-laptop/test-branch/...
EOF

cd checkout

echo 0 > test/a
perl -e 'print "1h ", time, "\n";' >> revs.txt

p4 add test/a
p4 submit

sleep 10

p4 edit test/a
echo 1 > test/a
p4 submit test/a
perl -e 'print "1h ", time, "\n";' >> ../revs.txt

sleep 10

p4 edit test/a
echo 2 > test/a
p4 submit test/a
perl -e 'print "2h ", time, "\n";' >> ../revs.txt

sleep 10

p4 integrate test/... test-branch/...
p4 submit
p4 sync

p4 edit test-branch/a
echo 3 > test-branch/a
p4 submit test-branch/a
perl -e 'print "3b ", time, "\n";' >> ../revs.txt

sleep 10

p4 edit test/a
echo 4 > test/a
p4 submit test/a
perl -e 'print "4h ", time, "\n";' >> ../revs.txt

sleep 10

p4 edit test-branch/a
echo 5 > test-branch/a
p4 submit test-branch/a
perl -e 'print "5b ", time, "\n";' >> ../revs.txt

p4 edit test/a
echo 6 > test/a
p4 submit test/a
perl -e 'print "6h ", time, "\n";' >> ../revs.txt