Managing the Debian Repository: Difference between revisions

From IHRIS Wiki
No edit summary
No edit summary
Line 19: Line 19:


'''Note:''' The <tt>manual</tt> subdirectory is used to avoid conflicts with the automated rsync process.
'''Note:''' The <tt>manual</tt> subdirectory is used to avoid conflicts with the automated rsync process.
[[Category:Developer Resources]][[Category:Implementer Resources]]
[[Category:Developer Resources]][[Category:Implementer Resources]][[Category:NeedsReview]]

Revision as of 16:50, 8 November 2013

Normally our local Debian Repository is managed by Continuum and the deploy-i2ce script. This page covers the steps the deploy-i2ce takes as well how you can manage the repository by hand, in a pinch.

Automated Deployment

Continuum runs the packaging scripts once an hour and then publishes the results (PHPDocumentor-produced docmentation and Debian packages). The documentation is pushed to a subdirectory of /var/www/ihris-docs using rsync. The debian packages are pushed to /var/www/debian using rsync and then archive maintenance commands are run.

Updating a manually-built package

You need to install the devscripts package:

sudo apt-get install devscripts

Some packages (such as the -all packages and the site packages) need to be built by hand and placed in the repository by hand.

The site packages are simple enough: just change to the proper directory (e.g. cd sites/Demo) and run build-debian.

The -all packages are not so straightforward. After building them, they need to be manually copied into the /var/www/debian/pool/main/manual subdirectory and run the following command:

   $ sudo -u tomcat55 apt-ftparchive -q -q generate \
     /etc/apt/apt-ftparchive.conf

Note: The manual subdirectory is used to avoid conflicts with the automated rsync process.