Shouldn't be a problem to create a simple gui, possibly in python.
For each of the ant tasks in the build.xml there are specific number of arguments, ie ant phpcs-ci will only have x amount of arguments. So the architecture of the gui would go something like:
main()
phpcs
phpcpd
phpmd
pdepend
phploc
phpunit
phpdox
Each of the child items above would be a form in themselves. These forms could be added/removed with the initial state based on the projects build.xml file - the important thing here is that they are extensible, so should a user want to add another new step then they would create the form.
Given the http nature of the project an html5 app would probably suit best, connecting on oauth1 to reduce ssl requirements would also allow the GUI to be used on a mobile device or tablet etc.
Settings from the GUI could be stored in JSON then parsed to xml for updating the build.xml file.
Shouldn't be a problem to create a simple gui, possibly in
python
.For each of the ant tasks in the build.xml there are specific number of arguments, ie
ant phpcs-ci
will only have x amount of arguments. So the architecture of the gui would go something like:Each of the child items above would be a form in themselves. These forms could be added/removed with the initial state based on the projects
build.xml
file - the important thing here is that they are extensible, so should a user want to add another newstep
then they would create the form.Given the
http
nature of the project anhtml5
app would probably suit best, connecting onoauth1
to reducessl
requirements would also allow the GUI to be used on a mobile device or tablet etc.Settings from the GUI could be stored in JSON then parsed to xml for updating the
build.xml
file.