~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to graph.py

  • Committer: Aaron Bentley
  • Date: 2005-09-22 20:41:09 UTC
  • Revision ID: abentley@panoramicfeedback.com-20050922204109-b98242ae89675684
Warn instead of failing when librsvg is not installed

Show diffs side-by-side

added added

removed removed

Lines of Context:
209
209
 
210
210
    ext = filename.split('.')[-1]
211
211
    output = dot_output(relations, ranking)
 
212
    done = False
212
213
    if antialias and ext in RSVG_OUTPUT_TYPES:
 
214
        output = list(output)
213
215
        try:
214
216
            invoke_dot_aa(output, filename, ext)
 
217
            done = True
215
218
        except NoDot, e:
216
219
            raise BzrCommandError("Can't find 'dot'.  Please ensure Graphviz"\
217
220
                " is installed correctly.")
218
221
        except NoRsvg, e:
219
 
            raise BzrCommandError("Can't find 'rsvg'.  Please ensure "\
220
 
                "librsvg-bin is installed correctly, or use --no-antialias.")
221
 
    elif ext in DOT_OUTPUT_TYPES:
 
222
            print "Not antialiasing because rsvg (from librsvg-bin) is not"\
 
223
                " installed."
 
224
            antialias = False
 
225
    if ext in DOT_OUTPUT_TYPES and not antialias and not done:
222
226
        try:
223
227
            invoke_dot(output, filename, ext)
 
228
            done = True
224
229
        except NoDot, e:
225
230
            raise BzrCommandError("Can't find 'dot'.  Please ensure Graphviz"\
226
231
                " is installed correctly, or use --noantialias")
227
 
    elif ext=='dot':
 
232
    elif ext=='dot' and not done:
228
233
        my_file = file(filename, 'wb')
229
234
        for fragment in output:
230
235
            my_file.write(fragment)
231
 
    else:
 
236
    elif not done:
232
237
        print "Unknown file extension: %s" % ext
233
238