~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to scripts/usrmgt-server

  • Committer: drtomc
  • Date: 2008-02-21 03:03:30 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:528
usrmgt-server: robustify svn url handling a bit.

setup: install usrmgt-server

makeuser.py: When creating a new repo for a user, chown it so that
    the apache svn server can manipulate it.

Show diffs side-by-side

added added

removed removed

Lines of Context:
129
129
 
130
130
        svn = pysvn.Client()
131
131
        svn.callback_get_login = partial(get_login, login, passwd)
 
132
 
 
133
        if conf.svn_addr[-1] != '/':
 
134
            conf.svn_addr = conf.svn_addr + "/"
132
135
    
133
136
        # FIXME: This should be a loop over enrolements.
134
137
        #        We're not going to fix this now because it requires
141
144
            svn.mkdir(conf.svn_addr + login + "/info1",
142
145
                      "Initial creation of work directory for Informatics 1")
143
146
        except Exception, exc:
 
147
            # print >> sys.stderr, "While mkdiring info1: %s" % str(exc)
144
148
            pass
145
149
        # print >> sys.stderr, "Creating /submissions"
146
150
        try:
147
151
            svn.mkdir(conf.svn_addr + login + "/submissions",
148
152
                      "Initial creation of submissions directory")
149
153
        except Exception, exc:
 
154
            # print >> sys.stderr, "While mkdiring submissions: %s" % str(exc)
150
155
            pass
151
156
        # print >> sys.stderr, "Creating /stuff"
152
157
        try:
153
158
            svn.mkdir(conf.svn_addr + login + "/stuff",
154
159
                      "Initial creation of directory for miscellania")
155
160
        except Exception, exc:
 
161
            # print >> sys.stderr, "While mkdiring stuff: %s" % str(exc)
156
162
            pass
157
163
 
158
164
        # print >> sys.stderr, "Creating jail"
177
183
 
178
184
        # print >> sys.stderr, "Checking out directories in the jail"
179
185
        try:
180
 
            svn.checkout(conf.svn_addr + "/" + login + "/stuff",
 
186
            svn.checkout(conf.svn_addr + login + "/stuff",
181
187
                         common.studpath.url_to_local(login + "/stuff")[1])
182
188
        except Exception, exc:
 
189
            # print >> sys.stderr, "While mkdiring stuff: %s" % str(exc)
183
190
            pass
184
191
        try:
185
 
            svn.checkout(conf.svn_addr + "/" + login + "/submissions",
 
192
            svn.checkout(conf.svn_addr + login + "/submissions",
186
193
                         common.studpath.url_to_local(login + "/submissions")[1])
187
194
        except Exception, exc:
 
195
            # print >> sys.stderr, "While mkdiring submissions: %s" % str(exc)
188
196
            pass
189
197
        try:
190
 
            svn.checkout(conf.svn_addr + "/" + login + "/info1",
 
198
            svn.checkout(conf.svn_addr + login + "/info1",
191
199
                         common.studpath.url_to_local(login + "/info1")[1])
192
200
        except Exception, exc:
 
201
            # print >> sys.stderr, "While mkdiring info1: %s" % str(exc)
193
202
            pass
194
203
 
195
204
        # FIXME: should this be nicer?
215
224
    }
216
225
 
217
226
def dispatch(props):
218
 
    # print >> sys.stderr, repr(props)
 
227
    print >> sys.stderr, repr(props)
219
228
    action = props.keys()[0]
220
229
    return actions[action](props[action])
221
230