I've got a lot small projects (at home as well as at work). I'm writing a script to automate releases. I'm doing it in my free time to learn Python.
Actually it does a pretty easy job:
For each given project:
- Export a svn repository folder
- Create an archive (tar.gz, zip, etc) with it
- Upload it on a public ftp server
It can handle trunk and tags (i.e. export the current directory OR export every folder in a given directory). It as multiple repository support.
However I am not an experienced programmer and since it approximately works I'm asking some serious questions:
- Is it the best way to manage releases (or tags, whatever you call it)?
- Could this project be useful to anyone but me?
- Is this project worth it or should I fall back in writing some shell lines in a crontab to do the same work?
Thanks.