5 # Setup sudo command needed by jenkins
7 if [ ! -f /etc/sudoers.d/jenkins ]
9 cat > /etc/sudoers.d/jenkins <<-EOF
10 jenkins ALL = NOPASSWD: /usr/bin/apt-get,/usr/bin/lxc-create,/usr/bin/lxc-start,/usr/bin/lxc-stop,/usr/bin/lxc-destroy, /usr/bin/lxc-console
11 jenkins ALL = NOPASSWD:SETENV: /usr/sbin/cowbuilder
15 # Setup some git defaults
16 echo "Setup Git config"
17 if [ ! -f /var/lib/jenkins/.gitconfig ]
19 cat > /var/lib/jenkins/.gitconfig <<-EOF
22 name = Jenkins's Buildbot
24 chown jenkins.jenkins /var/lib/jenkins/.gitconfig
27 # Setup ssh key to be able to connect to vm
29 if [ ! -f /var/lib/jenkins/.ssh/id_rsa.pub ]
31 su - jenkins -c "ssh-keygen -q -t rsa -f /var/lib/jenkins/.ssh/id_rsa -N ''"
36 if ! su - jenkins -c "gpg --list-secret-keys $EMAIL 2>/dev/null"
38 cat > /var/lib/jenkins/botkey <<-EOF
39 %echo Generating a standard key'
44 Name-Real: FusionForge Bot
45 Name-Comment: with stupid passphrase
51 # Do a commit here, so that we can later print "done" :-)
55 su - jenkins -c "gpg --batch --gen-key /var/lib/jenkins/botkey"