aboutsummaryrefslogblamecommitdiff
path: root/sh/eci.sh
blob: 4fc942846b0751b1c0c4ef5866e39b49a9f76bc5 (plain) (tree)
1
2
3
4
5
6
           
 

                              

                           












                                                                 
              





                                   
                  
 
                
 

                                              
         
 
                         


                                            
                
 

                                            
                                        
                                
                      


               

                                                                                                                    
 
                                                                                                                  
                      

              
                        

                                                         
 
                                  
 
                              
#!/bin/bash

PROJECT_PATH="$HOME/dev/espik"

TMPFILE="/tmp/.eci.$RANDOM"

if [ ! -e $PROJECT_PATH ]; then
	echo "PROJECT_PATH defined ($PROJECT_PATH) doesn't exist"
	exit -1
fi

if [ -z "$EDITOR" ]; then
	echo "EDITOR is not set"
	exit -1
elif [ ! -e $(which $EDITOR) ]; then
	echo "EDITOR doesn't exist"
	exit -1
fi

touch $TMPFILE
if [ ! -e $TMPFILE ]; then
	echo "Cannot write to /tmp"
	echo "Check perms ;)"
	exit -1
fi

chmod 600 $TMPFILE

cd $PROJECT_PATH

echo "
--This line and thoses under will be ignored--
$(svn st)

$(svn diff)" >> $TMPFILE 

SUM_ORI=$(cksum $TMPFILE | awk '{print $1}')

$EDITOR $TMPFILE

SUM_NEW=$(cksum $TMPFILE | awk '{print $1}')

if [ "${SUM_ORI}" = "${SUM_NEW}" ]; then
	echo "Enter something !"
	rm -f $TMPFILE
	exit -1
fi

DELCOMMENTFROM=$(grep -n -- '--This line and thoses under will be ignored--' $TMPFILE | head -n 1 | cut -d ':' -f 1)
head -n $(($DELCOMMENTFROM-1)) $TMPFILE > ${TMPFILE}.send

echo "$(whoami) from $(if [ `uname -o` = "Cygwin" ]; then hostname; else hostname -f; fi) : $(date "+%d/%m/%y %X")
$(cat ${TMPFILE}.send)

File changes :
$(svn st | grep -v '^?')

$(cat $PROJECT_PATH/ChangeLog)" > $PROJECT_PATH/ChangeLog

svn ci -m "$(cat ${TMPFILE}.send)"

rm -f $TMPFILE ${TMPFILE}.send