b571fd4689526975a89fe460d483e40c32129faf
[grml-infrastructure.git] / repo-cookbook
1 Cookbook for the grml repository software
2 ==========================================
3
4 Preface
5 -------
6
7 This is a short documentation for common tasks with the grml repository. 
8 Notice: reprepro actions have to take place in ~/grml-repo/archive.
9
10 Recipes 
11 -------
12
13 Here are some common tasks: 
14
15 .Add a single deb to a distribution
16 ---------------------------------------
17 #insert the deb   
18 reprepro includedeb `<suite>` `<foo.deb>`  
19 #check the result  
20 reprepro list `<suite>` `<packagename>`  
21 ---------------------------------------
22
23 .Copy all packages from one repo to another 
24 ------------------------------------------------
25 reprepro dumptracks grml-testing  | \ 
26 awk '/ pool\/.*\/.*\.deb/ {print $1}' | \ 
27 xargs -n 1 basename | cut -d _ -f 1 | \ 
28 sort -u | xargs reprepro copy \ 
29 grml-test grml-testing 
30 ------------------------------------------------
31
32 .Move a package from one distribution to another
33 -----------------------------------------------------
34 #move the package 
35 reprepro copy `<source distribution>` `<target distribution>` `<packagename>` 
36 #check the result  
37 reprepro list `<target distribution>`  
38 ------------------------------------------------------
39
40 .Adding users
41 =========================================================
42 Prerequsites: 
43
44 * GPG Key ID of the new user 
45 * ssh public-key of the new user
46
47 Steps to follow to allow uploading for a new user:
48
49 1. Add the public-key to ~/incoming/.ssh/authorized_keys
50 2. As user archive do: ~/grml-repo/bin/importkey.sh `GPGKeyid` 
51
52 =========================================================
53
54 About this document
55 -------------------
56
57 (c) Michael Prokop <mika@grml.org> and Alexander Wirt <formorer@grml.org>; HTML version powered by link:http://www.methods.co.nz/asciidoc/[asciidoc].
58
59 // vim: ft=asciidoc autoindent textwidth=75 formatoptions=tcqn