From d6d0e5001ead16d71444f5c7a2a33b1a29bffa24 Mon Sep 17 00:00:00 2001 From: nedko Date: Sat, 7 Jun 2008 14:14:52 +0000 Subject: [PATCH] waf: doxygen documentation: build, clean, install and uninstall git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2481 0c269be4-1314-0410-8aa9-9f06e86f4224 --- wscript | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/wscript b/wscript index e23454c1..9366363b 100644 --- a/wscript +++ b/wscript @@ -6,6 +6,7 @@ import Params import commands from Configure import g_maxlen #g_maxlen = 40 +import shutil VERSION='1.9.0' APPNAME='jack' @@ -107,3 +108,32 @@ def build(bld): bld.add_subdirs('linux/dbus') bld.add_subdirs('example-clients') bld.add_subdirs('tests') + + #print "shutdown called" + share_dir = Params.g_build.env()['PREFIX'] + '/share/jack-audio-connection-kit' + html_docs_dir = share_dir + '/reference/html/' + if Params.g_commands['install']: + #print "shutdown called as part of install" + if os.path.isdir(html_docs_dir): + Params.pprint('CYAN', "Removing old doxygen documentation installation...") + shutil.rmtree(html_docs_dir) + Params.pprint('CYAN', "Removing old doxygen documentation installation done.") + Params.pprint('CYAN', "Installing doxygen documentation...") + shutil.copytree('html', html_docs_dir) + Params.pprint('CYAN', "Installing doxygen documentation done.") + elif Params.g_commands['uninstall']: + #print "shutdown called as part of uninstall" + Params.pprint('CYAN', "Uninstalling doxygen documentation...") + if os.path.isdir(share_dir): + shutil.rmtree(share_dir) + Params.pprint('CYAN', "Uninstalling doxygen documentation done.") + elif Params.g_commands['clean']: + if os.access('html', os.R_OK): + Params.pprint('CYAN', "Removing doxygen generated documentation...") + shutil.rmtree('html') + Params.pprint('CYAN', "Removing doxygen generated documentation done.") + elif Params.g_commands['build']: + if not os.access('html', os.R_OK): + os.popen("doxygen").read() + else: + Params.pprint('CYAN', "doxygen documentation already built.")