| 
									
										
										
										
											2010-07-17 02:28:25 +02:00
										 |  |  | #!/bin/sh | 
					
						
							|  |  |  | #  | 
					
						
							|  |  |  | # 2010      Nico Schottelius (nico-nsbin at schottelius.org) | 
					
						
							|  |  |  | #  | 
					
						
							|  |  |  | # This file is part of nsbin. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # nsbin is free software: you can redistribute it and/or modify | 
					
						
							|  |  |  | # it under the terms of the GNU General Public License as published by | 
					
						
							|  |  |  | # the Free Software Foundation, either version 3 of the License, or | 
					
						
							|  |  |  | # (at your option) any later version. | 
					
						
							|  |  |  | #  | 
					
						
							|  |  |  | # nsbin is distributed in the hope that it will be useful, | 
					
						
							|  |  |  | # but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
					
						
							|  |  |  | # GNU General Public License for more details. | 
					
						
							|  |  |  | #  | 
					
						
							|  |  |  | # You should have received a copy of the GNU General Public License | 
					
						
							|  |  |  | # along with nsbin. If not, see <http://www.gnu.org/licenses/>. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-15 15:50:38 +02:00
										 |  |  | # | 
					
						
							|  |  |  | # Standard variables (stolen from cconf) | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | __pwd="$(pwd -P)" | 
					
						
							|  |  |  | __mydir="${0%/*}"; __abs_mydir="$(cd "$__mydir" && pwd -P)" | 
					
						
							|  |  |  | __myname=${0##*/}; __abs_myname="$__abs_mydir/$__myname" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-17 02:40:32 +02:00
										 |  |  | if [ $# -lt 3 ]; then | 
					
						
							| 
									
										
										
										
											2010-07-17 02:28:25 +02:00
										 |  |  |    cat << eof | 
					
						
							| 
									
										
										
										
											2010-09-15 15:50:38 +02:00
										 |  |  | $__myname: <repo-name> <repo-admin> <trac|notrac> [comments] | 
					
						
							| 
									
										
										
										
											2010-07-17 02:40:32 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |    trac: Also create a trac instance for the svn repo. | 
					
						
							| 
									
										
										
										
											2010-07-17 02:28:25 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |    Requires NETHZ_USERNAME to be set. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-17 02:40:32 +02:00
										 |  |  |    Example: NETHZ_USERNAME="nicosc" $0 coolcode troscoe trac Add write permissions for group xyz | 
					
						
							| 
									
										
										
										
											2010-07-17 02:28:25 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | eof | 
					
						
							|  |  |  |    exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if [ -z "$NETHZ_USERNAME" ]; then | 
					
						
							|  |  |  |    echo "Error: Set \$NETHZ_USERNAME to your username" | 
					
						
							|  |  |  |    exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | sendmail="/usr/sbin/sendmail" | 
					
						
							| 
									
										
										
										
											2010-09-15 15:50:38 +02:00
										 |  |  | to="systems-sysadmins@lists.inf.ethz.ch" | 
					
						
							| 
									
										
										
										
											2010-07-17 02:28:25 +02:00
										 |  |  | from="${NETHZ_USERNAME}@ethz.ch" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-17 02:40:32 +02:00
										 |  |  | reponame="$1"; shift | 
					
						
							|  |  |  | repoowner="$1"; shift | 
					
						
							|  |  |  | trac="$1"; shift | 
					
						
							| 
									
										
										
										
											2010-07-17 02:28:25 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-17 02:40:32 +02:00
										 |  |  | if [ "$trac" = trac ]; then | 
					
						
							|  |  |  |    tracflag="on" | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |    tracflag="off" | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2010-07-17 02:28:25 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | cat << eof | $sendmail -f "$from" $to | 
					
						
							| 
									
										
										
										
											2010-09-15 15:50:38 +02:00
										 |  |  | To: systems-sysadmins@lists.inf.ethz.ch | 
					
						
							| 
									
										
										
										
											2010-07-17 02:40:32 +02:00
										 |  |  | Subject: Request for new svn repo $reponame for OU Systems | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-15 15:50:38 +02:00
										 |  |  | Sysadmin-Proxy: Forward this e-mail 1:1 to support@inf.ethz.ch. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-17 02:40:32 +02:00
										 |  |  | Comments:         $@ | 
					
						
							|  |  |  | Repository admin: $repoowner | 
					
						
							|  |  |  | Repository name:  $reponame | 
					
						
							|  |  |  | With Trac:        $tracflag | 
					
						
							|  |  |  | eMail address:    $from | 
					
						
							|  |  |  | group:            Systems | 
					
						
							| 
									
										
										
										
											2010-07-17 02:28:25 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | Cheers, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    $USER | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-15 15:50:38 +02:00
										 |  |  | --  | 
					
						
							|  |  |  | Send by ${__myname} | 
					
						
							| 
									
										
										
										
											2010-07-17 02:28:25 +02:00
										 |  |  | eof |