]> git.wh0rd.org - home.git/blame - .bin/cros-setup-chroot
cros-board: update
[home.git] / .bin / cros-setup-chroot
CommitLineData
c2bde8eb
MF
1#!/bin/bash
2set -ex
172c5eb6 3ncpus=$(getconf _NPROCESSORS_ONLN)
48b7158e 4cd ${1:-~/chromiumos}
c2bde8eb
MF
5chr=${PWD}/chroot
6chome=${chr}/home/vapier
7sed \
8 -e '/^set speller/s:^:#:' \
9 -e '/^unbind/s:^:#:' \
10 ~/.nanorc > ${chome}/.nanorc
0d802c79 11cp ~/.inputrc ${chome}/
fdcb59d2 12cp ~/.gdbinit ${chome}/
5cf3bcae
MF
13(
14cat ~/.profile.d/aliases.sh
15grep ^export ~/.bashrc
16echo "export USE='-cros-debug'"
17) > ${chome}/.bashrc
27d5f822 18sudo mkdir -p ${chr}/etc/profile.d ${chr}/etc/portage/package.{mask,unmask,use,keywords}
c2bde8eb
MF
19(
20cat ~/.profile.d/PS1.sh
ba9161e8
MF
21sed -e '1{/PS1=/d}' ${chr}/etc/profile.d/chromiumos-niceties.sh 2>/dev/null || \
22 echo 'PS1="(cr) ${PS1}"'
c2bde8eb 23) > ${chome}/.ps1.sh
3fb5f4b2 24sudo sh -c 'echo export LANG=en_US.UTF8 > '"${chr}/etc/profile.d/LANG.sh"
40cca875 25sudo sh -c 'echo PATH+=:/sbin:/usr/sbin:/usr/local/sbin > '"${chr}/etc/profile.d/sbin.sh"
1c5b6bd7
MF
26sudo sh -c "cat > '${chr}/etc/make.conf.user'" <<-\EOF
27 FEATURES="${FEATURES} noauto"
f6407095 28 EMERGE_DEFAULT_OPTS="${EMERGE_DEFAULT_OPTS} --color y"
1c5b6bd7
MF
29 ACCEPT_LICENSE="${ACCEPT_LICENSE} Google-TOS"
30EOF
3fb5f4b2 31sudo sh -c 'echo -g > '"${chr}/etc/ps1_append"
c2bde8eb 32sudo mv ${chome}/.ps1.sh ${chr}/etc/profile.d/chromiumos-niceties.sh
fdcb59d2 33for f in .nanorc .gdbinit .gitconfig ; do
ed21252d
MF
34 sudo ln -f ${chome}/$f ${chr}/root/
35done
c2bde8eb 36
27d5f822 37sudo sh -c "echo app-portage/esearch > ${chr}/etc/portage/package.keywords/vapier"
c2bde8eb
MF
38pkgs=()
39[[ -x ${chr}/bin/nano ]] || pkgs+=( nano )
fdcb59d2 40[[ -x ${chr}/usr/bin/pcalc ]] || pkgs+=( sci-calculators/pcalc )
c2bde8eb
MF
41[[ -x ${chr}/usr/bin/tree ]] || pkgs+=( app-text/tree )
42[[ -L ${chr}/usr/bin/esearch ]] || pkgs+=( esearch )
43[[ -x ${chr}/usr/bin/strace ]] || pkgs+=( strace )
ba9161e8 44[[ -x ${chr}/usr/bin/time ]] || pkgs+=( sys-process/time )
172c5eb6 45[[ -x ${chr}/usr/bin/gdb ]] || pkgs+=( sys-devel/gdb )
b0caaccd 46[[ -x ${chr}/usr/bin/diffstat ]] || pkgs+=( diffstat )
172c5eb6 47[[ ${#pkgs[@]} -eq 0 ]] || cros_sdk -- sudo emerge -1q --jobs ${ncpus} ${pkgs[@]}
964fba10 48cros_sdk -- sudo eupdatedb -q &
c2bde8eb
MF
49
50sudo sed -i -e '/^# inc/s:^# *::' ${chr}/etc/nanorc