OSDN Git Service

Delete wrong files
[eos/base.git] / sbin / cvsSubDirectoriesAllCommit
1 #!/bin/sh
2
3 rm -rf .cvsupdate*
4
5 cvs -d ${EOS_CVSROOT} update | tee .cvsupdate
6 grep '^? ' .cvsupdate >  .cvsupdateNew
7 grep '^M ' .cvsupdate >> .cvsupdateMerge
8
9 ###
10 # New Files
11 ###
12
13 FILES=`sed -e s/"\? "// .cvsupdateNew`
14 #echo $FILES
15
16
17 # Directory Added
18 rm -rf .cvsupdatedir
19 for i in $FILES 
20 do 
21         dir=`dirname $i`
22         base=`basename $i`
23         echo $dir >> .cvsupdatedir 
24 done
25
26 DIRS=`uniq .cvsupdatedir | sort`
27 echo $DIRS
28
29 for i in $DIRS
30 do
31         cvs -d  ${EOS_CVSROOT} add $i   
32 done
33
34 # File Added
35 echo ">>>> Add and Commit Step For Unknow Files <<<<"
36 for i in $FILES
37 do
38         echo $i
39         echo "Add? [y/n]"; read ans;
40         if [ $ans = y ] ; then
41                 cvs -d  ${EOS_CVSROOT} add    $i
42                 cvs -d  ${EOS_CVSROOT} commit $i
43         fi
44 done
45
46 ###
47 # Modified Files
48 ###
49 FILES=`sed -e s/"M "// .cvsupdateMerge`
50
51 echo ">>>> Merge Step For Modified Files <<<<"
52 for i in $FILES
53 do
54         echo "Merge:$i"
55         cvs -d  ${EOS_CVSROOT} diff $i
56         echo "Merge? [y|n]"; read ans;
57         if [ $ans = y ] ; then
58                 cvs -d  ${EOS_CVSROOT} commit $i
59         else 
60                 echo "Not commit: $i"
61         fi
62 done 
63
64 # Cleaning
65 rm -rf .cvsupdate*
66