acGarage Technical Information: How does it work?
How do the upgrades work?

As activeCollab versions are released, AppsMagnet experts test them on our servers. We integrate supported modules, themes and hacks and verify they work. We will even upgrade our own modules to work with latest aC versions. Once we are happy with the quality, we will push these upgrades onto your server. And you will receive a notification about the successful upgrade.
Technical Outline / Process Flow
- New version of activeCollab / module / hack / theme is released
- acGarage team downloads it and sets it up on their test servers
- We test to ensure the new version works. If we need to make changes to any hacks so that they work with new versions, we apply them.
- Once ready, we compile an acGarage package of new version and put it on our distribution server
- Distribution server goes through available updates everyday. It validates your license for activeCollab / paid modules and your preferences for which products should be upgraded.
- A special acGarage process then carries out following for each client.
- Find products to upgrade
- Make FTP connection to client’s server
- Validate the server contains an activeCollab installation
- Upload zipped packages of available upgrades to client’s server via FTP
- Also upload a set of special acGarage scripts to client’s server
- Call the acGarage upgrade script on client’s server
- The acGarage upgrade script on client’s server then:
- Unzip module package
- Upload package contents to server in a temporary folder
- Backup currently active files
- Rename temporary folder / files to make them live
- Perform upgrade / activation if necessary
- Delete unzipped files, clean up
- Control returns to acGarage distribution server. And it will:
- Send success notification
- Perform cleanup operations
- Move to the next client
How does the housekeeping process work?
We run housekeeping tasks every month. Our system will send a special housekeeping script to your server via FTP. This script performs housekeeping / cleanup operations. Once completed, it will be deleted from your server.
Further Questions?
If you have any further questions, feel free to contact us via the Feedback tab on right.



