APT Packages for University of Colorado CS Courses
Published at http://apt.cs.colorado.edu
Andy Sayler (http://www.andysayler.com)
Matt Monaco (http://ngn.cs.colorado.edu/~matt/)
- reprepro
- equivs
- ./tools/requirements.txt
To build and publish automatically, run:
# Make Tmp Directory
$ mkdir /tmp/packages
# Download Third Party Packages
$ ./tools/package.py --build_dir /tmp/packages --gpg_dir <KEYS> download --urls_file ./repos/<REPO>/thirdparty.urls
# Build CU CS Packages
$ ./tools/package.py --build_dir /tmp/packages --gpg_dir <KEYS> build --source-dir ./repos/<REPO>/
# Publish Packages
$ ./tools/package.py --build_dir /tmp/packages --gpg_dir <KEYS> publish --repo_dir /srv/apt/ubuntu/ --release <RELEASE>
Old ways; deprecated:
(precise) ./build && ./publish
(trusty) ./build_cu-cs.sh && ./get_thirdparty.sh && ./publish_all.sh
To build manually, see steps below.
Install gpg-agent (Debian/Ubuntu):
sudo apt-get install gnupg-agent
Add the following to ~/.profile (Debian/Ubuntu):
# GPG Agent
echo "Setting Up GPG Agent"
eval $(gpg-agent --enable-ssh-support --daemon)
Add the following to ~/.bashrc:
# GPG Agent Setup
GPG_TTY=$(tty)
export GPG_TTY
From 'debian' package directory, run:
dch -i
From 'packages' git repo, run:
git checkout-index -a -f --prefix=PATH/build/
From 'debian' package directory, run:
equivs-build -f control
From '/var/www/apt/ubuntu' directory, run:
reprepro includedeb precise PATH/build/PATH/NAME.deb
From '/var/www/apt/ubuntu' directory, run:
reprepro includedsc precise PATH/build/PATH/NAME.dsc
From '/var/www/apt/ubuntu' directory, run:
reprepro list precise