[29690] | 1 | ================================================================================
|
---|
| 2 | General:
|
---|
| 3 | ================================================================================
|
---|
| 4 | Contains scripts for generating a greenstone package repository.
|
---|
| 5 |
|
---|
| 6 | ./repos/
|
---|
| 7 | The generated root directory for the package repository files.
|
---|
| 8 | Contains all the files, including any databases necessary to maintain the
|
---|
| 9 | repository.
|
---|
| 10 |
|
---|
| 11 | ./conf.sh
|
---|
| 12 | Contains config variables, and functions used by multiple scripts
|
---|
| 13 |
|
---|
| 14 | ./gpg
|
---|
| 15 | Generates a new GPG key if necessary, then copies the public GPG key to the
|
---|
| 16 | repos directory.
|
---|
| 17 | Also generates a gpg.key.id file, which allows other scripts to know the
|
---|
| 18 | GPG key-id without asking the user.
|
---|
| 19 |
|
---|
| 20 | ================================================================================
|
---|
| 21 | Package Manager Implementations:
|
---|
| 22 | ================================================================================
|
---|
| 23 | These scripts are used to set up the repositories for specific package-managers,
|
---|
| 24 | and to maintain the repositories for those package-managers (e.g. adding new
|
---|
| 25 | versions of packages)
|
---|
| 26 |
|
---|
| 27 | ./apt
|
---|
| 28 | Generates an apt package repository under ./repos/
|
---|
| 29 | reprepro is used to manage the repository, so this script just generates the
|
---|
| 30 | reprepro config, and wraps reprepro to automate some things.
|
---|
| 31 |
|
---|
| 32 | ================================================================================
|
---|
| 33 | Deployment:
|
---|
| 34 | ================================================================================
|
---|
| 35 | ./sync
|
---|
| 36 | Uses rsync to copy the packages somewhere (e.g. to a webserver for
|
---|
| 37 | distribution)
|
---|
| 38 | Excludes files based on ./sync-exclude.list
|
---|
| 39 |
|
---|
| 40 | ./sync-exclude.list
|
---|
| 41 | A list of paths (relative to ./repos/) to exclude when syncing
|
---|
| 42 | Used to stop internal database or config files from being viewable by users
|
---|
| 43 |
|
---|