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 |
|
---|