]> git.pld-linux.org Git - projects/cleanbuild.git/blame - README
sudo needs to preserve USER env
[projects/cleanbuild.git] / README
CommitLineData
e5157350 1Dependencies:
2
3 Missing packages on fresh PLD vserver installation:
4
5 cvsnt
6 mount
094104c7 7 perl-base
e5157350 8 poldek
9 rpm-build-tools
10 subversion
11 sudo
12
13Setup:
14
15 # Install all dependencies
16
f7fc2117 17 # configure passwordless sudo for user you use for cleanbuild
18 visudo
bfb9a5b8
ER
19
20 # add something like (assuming you have 'builder' as dedicated account)
21 builder ALL=(ALL) NOPASSWD: ALL
22 Defaults:builder env_keep += USER
f7fc2117 23
e5157350 24 # create rpm dir
25 builder --init-rpm-dir
26
e0838735 27 # login to cvs
aa17601d 28 cd ~/rpm/packages
e5157350 29 cvs login
e0838735 30 (press enter when asked for password)
e5157350 31
32 # create directories
aa17601d 33 mkdir ~/rpm/cleanRPMS
e5157350 34 mkdir ~/rpm/cleanRPMS.repo
e5157350 35
36 # checkout svn repo
37 svn co http://svn.pld-linux.org/svn/toys/tools/cleanbuild
38
4db8da4d 39 # set local user name
40 echo 'USER="cleanbuilduser"' > .cleanbuildrc
41
e5157350 42Notes for vserver:
43
44 If you are inside vserver, you need to have following context capabilities
45 (add these lines to /etc/vserver/<name>/ccapabilities):
46 SECURE_MOUNT
47 BINARY_MOUNT
48
49 And following system capabilities (add these lines to
50 /etc/vserver/<name>/bcapabilities):
51 MKNOD
52 SYS_ADMIN
53
54Run cleanbuild:
55
56 cd cleanbuild
0e06ad77
ER
57 ./cleanbuild somepkg.spec
58
59You can create yourself alias for easier invocation from regular user:
60 alias cleanbuild='_cleanbuild() { sudo -H -u builder sh -c "cd ~/cleanbuild && ./cleanbuild $*"; }; _cleanbuild'
61 cleanbuild somepkg
This page took 0.300961 seconds and 4 git commands to generate.