I love the idea of SourceForge.net. I love having all these free services for my projects, especially the mirrors for file downloads. Unfortunately, the website and services can be unnecessarily complex at times. One of the most painful things to do on SourceForge is releasing a new file release. If you’ve ever gone through it, you’ll know how many silly steps you have to take. It makes you click on tons of little forms and gets very frustrating very quickly. I used to actually delay file releases because of how much work had to go into it.
This is where Release comes in. It’s a automated client for their file release system written in PHP. Using one command from the command line, the script will package files from SVN, upload them to SourceForge, create a release, add the files and categorize them. If you’re not using SVN or if you’re using Windows you’ll need to package the files yourself, but the script will take care of the rest.
- PHP CLI 4.3.10 or later. The next version should allow for earlier versions of PHP.
- SVN on *nix – Only required if you intend to package files directly from SVN.
If you have questions, comments or suggestions, you can find my email address in the README.txt file packaged with the script.