Changeset 2455

Show
Ignore:
Timestamp:
07/11/07 15:54:21 (1 year ago)
Author:
Bombenbodo
Message:

TracSvnHooksPlugin:

bugfix

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • tracsvnhooksplugin/0.10/svnhooks/svnhooks.py

    r2438 r2455  
    7070              os.chmod(hookfile,0660) 
    7171          if req.args.get('savehookfile'): 
    72             current=req.args.get('current').strip()     
     72            current=req.args.get('current').strip().replace('\r', '') 
    7373            if current: 
    7474              try: 
     
    9797                  pass 
    9898                fp = open(hookfile,'a') 
    99                 fp.writelines('\n'
     99                fp.writelines(os.linesep
    100100                if 'REPOS="$1"' not in current: 
    101                   fp.writelines('REPOS="$1"\n'
     101                  fp.writelines('REPOS="$1"'+os.linesep
    102102                if 'REV="$2"' not in current: 
    103                   fp.writelines('REV="$2"\n'
    104                 fp.writelines('/usr/lib/subversion/hook-scripts/commit-email.pl "$REPOS" "$REV" \\\n'
     103                  fp.writelines('REV="$2"'+os.linesep
     104                fp.writelines('/usr/lib/subversion/hook-scripts/commit-email.pl "$REPOS" "$REV" \\'+os.linesep
    105105                if smtp_from: 
    106                   fp.writelines('--from "'+smtp_from+'" \\\n'
     106                  fp.writelines('--from "'+smtp_from+'" \\'+os.linesep
    107107                if smtp_replyto: 
    108                   fp.writelines('-r "'+smtp_replyto+'" \\\n'
     108                  fp.writelines('-r "'+smtp_replyto+'" \\'+os.linesep
    109109                if smtp_default_domain: 
    110                   fp.writelines('-h "'+smtp_default_domain+'" \\\n'
     110                  fp.writelines('-h "'+smtp_default_domain+'" \\'+os.linesep
    111111                if mfilter: 
    112                   fp.writelines('-m "'+mfilter+'" \\\n'
     112                  fp.writelines('-m "'+mfilter+'" \\'+os.linesep
    113113                if subject: 
    114                   fp.writelines('-s "'+subject+'" \\\n'
     114                  fp.writelines('-s "'+subject+'" \\'+os.linesep
    115115                for email in emails.strip().split(): 
    116                   fp.writelines(email+' \\\n'
    117                 fp.writelines('\n'
     116                  fp.writelines(email+' \\'+os.linesep
     117                fp.writelines(os.linesep
    118118                fp.close() 
    119119              except: 
     
    129129                  pass 
    130130                fp = open(hookfile,'a') 
    131                 fp.writelines('\n'
     131                fp.writelines(os.linesep
    132132                if 'REPOS="$1"' not in current: 
    133                   fp.writelines('REPOS="$1"\n'
     133                  fp.writelines('REPOS="$1"'+os.linesep
    134134                if 'REV="$2"' not in current: 
    135                   fp.writelines('REV="$2"\n'
     135                  fp.writelines('REV="$2"'+os.linesep
    136136                if 'LOG=' not in current: 
    137                   fp.writelines('LOG=`/usr/bin/svnlook log -r $REV $REPOS`\n'
     137                  fp.writelines('LOG=`/usr/bin/svnlook log -r $REV $REPOS`'+os.linesep
    138138                if 'AUTHOR=' not in current: 
    139                   fp.writelines('AUTHOR=`/usr/bin/svnlook author -r $REV $REPOS`\n'
     139                  fp.writelines('AUTHOR=`/usr/bin/svnlook author -r $REV $REPOS`'+os.linesep
    140140                if 'TRAC_ENV=' not in current: 
    141                   fp.writelines('TRAC_ENV="'+self.env.path+'"\n'
     141                  fp.writelines('TRAC_ENV="'+self.env.path+'"'+os.linesep
    142142                if 'TRAC_URL=' not in current: 
    143                   fp.writelines('TRAC_URL="'+base_url+'"\n'
    144                 fp.writelines('/usr/bin/python /usr/share/trac/contrib/trac-post-commit-hook \\\n'
    145                 fp.writelines('-p "$TRAC_ENV" \\\n'
    146                 fp.writelines('-r "$REV" \\\n'
    147                 fp.writelines('-u "$AUTHOR" \\\n'
    148                 fp.writelines('-m "$LOG" \\\n'
    149                 fp.writelines('-s "$TRAC_URL"\n'
    150                 fp.writelines('\n'
     143                  fp.writelines('TRAC_URL="'+base_url+'"'+os.linesep
     144                fp.writelines('/usr/bin/python /usr/share/trac/contrib/trac-post-commit-hook \\'+os.linesep
     145                fp.writelines('-p "$TRAC_ENV" \\'+os.linesep
     146                fp.writelines('-r "$REV" \\'+os.linesep
     147                fp.writelines('-u "$AUTHOR" \\'+os.linesep
     148                fp.writelines('-m "$LOG" \\'+os.linesep
     149                fp.writelines('-s "$TRAC_URL"'+os.linesep
     150                fp.writelines(os.linesep
    151151              except: 
    152152                raise TracError("Can't write repository hook %s" % hookfile)