diff options
author | 2016-11-30 20:33:52 +0100 | |
---|---|---|
committer | 2016-11-30 20:37:12 +0100 | |
commit | 6643e51c254d2dfed65f03568d1ce11e000f01c3 (patch) | |
tree | 21e49ccd23ea04e241cb5b7cd52d80164e2a3d2d /setup.d/20_worker_base | |
parent | 46067f331f1acb9512795a04b6f2f095b5470ecd (diff) |
Initial content
Change-Id: I330ad2e8b08a4743e752b8fe9d1ccf9fa1215f8a
Signed-off-by: Stephane Desneux <stephane.desneux@iot.bzh>
Diffstat (limited to 'setup.d/20_worker_base')
-rw-r--r-- | setup.d/20_worker_base | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/setup.d/20_worker_base b/setup.d/20_worker_base new file mode 100644 index 0000000..0a3b614 --- /dev/null +++ b/setup.d/20_worker_base @@ -0,0 +1,65 @@ +#!/bin/bash + +# install prereqs for bitbake plus other pkgs +apt-get install -y gawk wget git git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev cpio libzip2 lsb-release python3 + +# add some cool base tools +apt-get install -y vim-gtk man tree xz-utils tar + +false # TODO - break here + +# for gerrit +apt-get install -y git-review gitg + +# screen, xterm for bitbake devshell +# libncurses5-dev for kernel 'make menuconfig' +apt-get install -y ccache curl screen xterm libncurses5-dev + +# for toaster +apt-get install -y python-pip +pip install "Django==1.6" "South==0.8.4" "argparse==1.2.1" "wsgiref==0.1.2" "beautifulsoup4>=4.4.0" + +# for network boot through tftp+nbd +apt-get install -y tftpd-hpa xnbd-server +# adjust config file to have the server point to bitbake images deployment dir +sed -i -e "s#^\(TFTP_DIRECTORY=\).*\$#\1\"$XDT_BUILD/tmp/deploy/images\"#" /etc/default/tftpd-hpa + +# update xterm resources to have truetype fonts and utf-8 +cat <<EOF >>/etc/X11/app-defaults/XTerm + +!iotbzh: enable truetype fonts and UTF-8 encoding +*VT100*faceName: mono +*VT100*faceSize: 13 +*VT100*locale: true +EOF + +# add the build user +useradd -c "Builder" -d $DEVUSER_HOME -G sudo -m -U -s /bin/bash -u $DEVUSER_UID $DEVUSER +echo $DEVUSER:$DEVUSER_PASSWORD | chpasswd + +# generate an extra environment file sourced by bashrc +for k in DEVUSER DEVUSER_UID DEVUSER_HOME \ + XDT_DIR \ + XDT_META XDT_DOWNLOADCACHE XDT_SSTATECACHE XDT_CCACHE XDT_BUILD XDT_WORKSPACE XDT_SOURCES XDT_SDK \ + ; do + v=${!k} # get value + [[ "${v:0:1}" == "/" ]] && mkdir -p $v # create dir only if value starts with "/" + echo "export $k=$v" >>/etc/xdtrc +done + +mkdir -p $DEVUSER_HOME/bin +cat <<'EOF' >>$DEVUSER_HOME/.bashrc + +# added by worker image creation script (docker-image-builder) +export PATH=~/bin:$PATH +[[ -f /etc/xdtrc ]] && . /etc/xdtrc + +EOF + +# copy meta init script in ~devel/bin: +wget -O $DEVUSER_HOME/bin/prepare_meta https://raw.githubusercontent.com/iotbzh/agl-manifest/master/prepare_meta +chmod +x $DEVUSER_HOME/bin/* + +chown -R $DEVUSER:$DEVUSER $XDT_DIR +chown -R $DEVUSER:$DEVUSER $DEVUSER_HOME + |