/[fai]/branches/stable/3.4/lib/get-config-dir-svn
ViewVC logotype

Contents of /branches/stable/3.4/lib/get-config-dir-svn

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4033 - (show annotations) (download)
Tue Sep 26 19:10:13 2006 UTC (6 years, 7 months ago) by lange
Original Path: trunk/lib/get-config-dir-svn
File size: 1066 byte(s)
add svn support for config space (closes: #314991)
1 #!/bin/bash
2
3 # (c) 2002-2006 Henning Glawe <glaweh@debian.org>
4
5 ### BEGIN SUBROUTINE INFO
6 # Provides-Var:
7 # Requires-Var: $FAI_CONFIG_SRC $FAI $LOGDIR
8 # Suggests-Var:
9 # Short-Description: get $FAI from an svn repository.
10 ### END SUBROUTINE INFO
11
12 # matched string: "svn://user@host/svnpath"
13 protocol=$(expr match "$FAI_CONFIG_SRC" '\([^:]*\)://')
14 username=$(expr match "$FAI_CONFIG_SRC" '[^:]*://\([^@]*\)@')
15 svnpath=$(expr match "$FAI_CONFIG_SRC" '[^:]*://[^@]\+@\(\S\+\)')
16
17 case $protocol in
18 svn)
19 svnurl="svn://$svnpath"
20 ;;
21 svn+file)
22 svnurl="file://$svnpath"
23 ;;
24 svn+http)
25 svnurl="http://$svnpath"
26 ;;
27 svn+https)
28 svnurl="https://$svnpath"
29 ;;
30 *)
31 echo "get-config-dir-svn: protocol $protocol not implemented"
32 exit 1
33 ;;
34 esac
35
36 [ -n "$username" ] && user="--username $username"
37
38 if [ -d "$FAI/.svn" ] ; then
39 echo "Updating SVN in $FAI"
40 cd $FAI
41 svn up $user | grep -v 'Updated to revision' > $LOGDIR/getconf.log
42 else
43 echo "Checking out SVN"
44 svn co $user $svnurl $FAI | grep -v 'Checked out revision' > $LOGDIR/getconf.log
45 fi

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.5