annotate demopublishpackages.cfg @ 557:9824e409388b

Refactor git branching If a checkout is already available and the branch is changed in the config git command would always fail because it doesn't know the branch to track. Therefore always check if the branch is locally available and if not checkout the remote branch
author Bjoern Ricks <bricks@intevation.de>
date Fri, 02 Sep 2011 08:45:28 +0000
parents 25ef11a79d7f
children
rev   line source
89
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
1 # Demo configuration file for publishpackages.py. The default config
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
2 # file used by publishpackages.py is publishpackages.cfg, so to use this
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
3 # file as the basis for your configuration, copy or rename this file and
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
4 # adapt it to your needs.
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
5
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
6 [publishpackages]
249
a3f106580525 Add config settings "distribution" and "section" so that they don't have
Bernhard Herzog <bh@intevation.de>
parents: 212
diff changeset
7 # Distribution (e.g. etch, lenny, ...) and section (e.g. experimental,
a3f106580525 Add config settings "distribution" and "section" so that they don't have
Bernhard Herzog <bh@intevation.de>
parents: 212
diff changeset
8 # unstable, ...) for which to publish the packages
a3f106580525 Add config settings "distribution" and "section" so that they don't have
Bernhard Herzog <bh@intevation.de>
parents: 212
diff changeset
9 distribution: lenny
a3f106580525 Add config settings "distribution" and "section" so that they don't have
Bernhard Herzog <bh@intevation.de>
parents: 212
diff changeset
10 section: experimental
a3f106580525 Add config settings "distribution" and "section" so that they don't have
Bernhard Herzog <bh@intevation.de>
parents: 212
diff changeset
11
292
0542181b8452 fix typo
Bernhard Herzog <bh@intevation.de>
parents: 256
diff changeset
12 # Number of newest successfully built revisions to publish for each
256
8052aabada8b Make publishpackages.py work for automated regular publishing of the
Bernhard Herzog <bh@intevation.de>
parents: 255
diff changeset
13 # track. Ignored when publishpackages is called with an explicit
8052aabada8b Make publishpackages.py work for automated regular publishing of the
Bernhard Herzog <bh@intevation.de>
parents: 255
diff changeset
14 # revision.
8052aabada8b Make publishpackages.py work for automated regular publishing of the
Bernhard Herzog <bh@intevation.de>
parents: 255
diff changeset
15 num_newest: 3
8052aabada8b Make publishpackages.py work for automated regular publishing of the
Bernhard Herzog <bh@intevation.de>
parents: 255
diff changeset
16
89
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
17 # Username and host on which the treepackager runs. publishpackages.py
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
18 # has to be able to connect to that host as the builduser via ssh
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
19 # without knowning the password. This is best achieved with the
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
20 # ssh-agent.
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
21 build_user: builder
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
22 build_host: localhost
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
23
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
24 # the program to run on build_host to list the filenames of the packages
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
25 # in question. Currently publishpackages.py assumes that the default
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
26 # configuration for that program works.
212
4d6c3431face Fix filename in demopublishpackages.cfg
Bernhard Herzog <bh@intevation.de>
parents: 89
diff changeset
27 build_listpackages: ~/treepkg/bin/listpackages.py
89
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
28
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
29 # Username and host on which to publish the packages.
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
30 # publishpackages.py uses ssh to execute commands on the publish_host to
256
8052aabada8b Make publishpackages.py work for automated regular publishing of the
Bernhard Herzog <bh@intevation.de>
parents: 255
diff changeset
31 # create directories and rsync to copy the files from the local cache to
8052aabada8b Make publishpackages.py work for automated regular publishing of the
Bernhard Herzog <bh@intevation.de>
parents: 255
diff changeset
32 # the publish_host. If publish_host is empty, the publishpackages.py
8052aabada8b Make publishpackages.py work for automated regular publishing of the
Bernhard Herzog <bh@intevation.de>
parents: 255
diff changeset
33 # assumes that no ssh or other remote login is needed to access the
8052aabada8b Make publishpackages.py work for automated regular publishing of the
Bernhard Herzog <bh@intevation.de>
parents: 255
diff changeset
34 # publish host with the right permissions.
89
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
35 publish_user: builder
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
36 publish_host: localhost
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
37
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
38 # the directory on the publish_host where the apt directories reside.
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
39 publish_dir: /home/ftp/apt/dists/
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
40
256
8052aabada8b Make publishpackages.py work for automated regular publishing of the
Bernhard Herzog <bh@intevation.de>
parents: 255
diff changeset
41 # If true publishpackages.py will remove the packages in publish_dir
8052aabada8b Make publishpackages.py work for automated regular publishing of the
Bernhard Herzog <bh@intevation.de>
parents: 255
diff changeset
42 # that were not put there by the current run. Setting it to True is
8052aabada8b Make publishpackages.py work for automated regular publishing of the
Bernhard Herzog <bh@intevation.de>
parents: 255
diff changeset
43 # probably only useful when using publishpackages.py to automatically
8052aabada8b Make publishpackages.py work for automated regular publishing of the
Bernhard Herzog <bh@intevation.de>
parents: 255
diff changeset
44 # publish the newest built packages using a cron-job, for instance.
8052aabada8b Make publishpackages.py work for automated regular publishing of the
Bernhard Herzog <bh@intevation.de>
parents: 255
diff changeset
45 publish_remove_old_packages: False
8052aabada8b Make publishpackages.py work for automated regular publishing of the
Bernhard Herzog <bh@intevation.de>
parents: 255
diff changeset
46
8052aabada8b Make publishpackages.py work for automated regular publishing of the
Bernhard Herzog <bh@intevation.de>
parents: 255
diff changeset
47 # Command to run after the packages have been copied to the publish
8052aabada8b Make publishpackages.py work for automated regular publishing of the
Bernhard Herzog <bh@intevation.de>
parents: 255
diff changeset
48 # host. This command is run on the host running publishpackages.py.
8052aabada8b Make publishpackages.py work for automated regular publishing of the
Bernhard Herzog <bh@intevation.de>
parents: 255
diff changeset
49 after_upload_hook: ssh %(publish_user)s@%(publish_host)s /home/ftp/apt/update
89
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
50
3caf4a5ecbf0 Add scripts that help publish the packages produced by the tree packager
Bernhard Herzog <bh@intevation.de>
parents:
diff changeset
51 # local cache directory. publishpackages.py may delete it and its
255
70735b398bb0 Improve default value and explanation for the cachedir setting
Bernhard Herzog <bh@intevation.de>
parents: 249
diff changeset
52 # contents, so if you intend to run publishpackages.py on the same
70735b398bb0 Improve default value and explanation for the cachedir setting
Bernhard Herzog <bh@intevation.de>
parents: 249
diff changeset
53 # system for several remote instances of treepkg, make sure the
70735b398bb0 Improve default value and explanation for the cachedir setting
Bernhard Herzog <bh@intevation.de>
parents: 249
diff changeset
54 # directory name is unique enough, to avoid one publishpackages instance
70735b398bb0 Improve default value and explanation for the cachedir setting
Bernhard Herzog <bh@intevation.de>
parents: 249
diff changeset
55 # removing the files of another.
70735b398bb0 Improve default value and explanation for the cachedir setting
Bernhard Herzog <bh@intevation.de>
parents: 249
diff changeset
56 #
70735b398bb0 Improve default value and explanation for the cachedir setting
Bernhard Herzog <bh@intevation.de>
parents: 249
diff changeset
57 # The value is passed through the python functions os.expanduser and
70735b398bb0 Improve default value and explanation for the cachedir setting
Bernhard Herzog <bh@intevation.de>
parents: 249
diff changeset
58 # os.expandvars, so references to home directories of the form ~ or
70735b398bb0 Improve default value and explanation for the cachedir setting
Bernhard Herzog <bh@intevation.de>
parents: 249
diff changeset
59 # ~user at the beginning of the value and environment variable
70735b398bb0 Improve default value and explanation for the cachedir setting
Bernhard Herzog <bh@intevation.de>
parents: 249
diff changeset
60 # references of the form $VAR or ${VAR} are expanded.
70735b398bb0 Improve default value and explanation for the cachedir setting
Bernhard Herzog <bh@intevation.de>
parents: 249
diff changeset
61 cachedir: /tmp/${LOGNAME}/treepkg-package-cache/%(build_host)s
417
25ef11a79d7f incremental copying only changed debian packages
Bjoern Ricks <bricks@intevation.de>
parents: 292
diff changeset
62 cachedb: /tmp/${LOGNAME}/treepkg-package-cache/%(build_host)s-cache.db
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)