]>
Commit | Line | Data |
---|---|---|
c2bde8eb MF |
1 | #!/bin/bash |
2 | set -ex | |
172c5eb6 | 3 | ncpus=$(getconf _NPROCESSORS_ONLN) |
48b7158e | 4 | cd ${1:-~/chromiumos} |
c2bde8eb MF |
5 | chr=${PWD}/chroot |
6 | chome=${chr}/home/vapier | |
7 | sed \ | |
8 | -e '/^set speller/s:^:#:' \ | |
9 | -e '/^unbind/s:^:#:' \ | |
10 | ~/.nanorc > ${chome}/.nanorc | |
0d802c79 | 11 | cp ~/.inputrc ${chome}/ |
fdcb59d2 | 12 | cp ~/.gdbinit ${chome}/ |
5cf3bcae MF |
13 | ( |
14 | cat ~/.profile.d/aliases.sh | |
15 | grep ^export ~/.bashrc | |
16 | echo "export USE='-cros-debug'" | |
17 | ) > ${chome}/.bashrc | |
27d5f822 | 18 | sudo mkdir -p ${chr}/etc/profile.d ${chr}/etc/portage/package.{mask,unmask,use,keywords} |
c2bde8eb MF |
19 | ( |
20 | cat ~/.profile.d/PS1.sh | |
ba9161e8 MF |
21 | sed -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 | 24 | sudo sh -c 'echo export LANG=en_US.UTF8 > '"${chr}/etc/profile.d/LANG.sh" |
40cca875 | 25 | sudo sh -c 'echo PATH+=:/sbin:/usr/sbin:/usr/local/sbin > '"${chr}/etc/profile.d/sbin.sh" |
1c5b6bd7 MF |
26 | sudo 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" |
30 | EOF | |
3fb5f4b2 | 31 | sudo sh -c 'echo -g > '"${chr}/etc/ps1_append" |
c2bde8eb | 32 | sudo mv ${chome}/.ps1.sh ${chr}/etc/profile.d/chromiumos-niceties.sh |
fdcb59d2 | 33 | for f in .nanorc .gdbinit .gitconfig ; do |
ed21252d MF |
34 | sudo ln -f ${chome}/$f ${chr}/root/ |
35 | done | |
c2bde8eb | 36 | |
27d5f822 | 37 | sudo sh -c "echo app-portage/esearch > ${chr}/etc/portage/package.keywords/vapier" |
c2bde8eb MF |
38 | pkgs=() |
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 | 48 | cros_sdk -- sudo eupdatedb -q & |
c2bde8eb MF |
49 | |
50 | sudo sed -i -e '/^# inc/s:^# *::' ${chr}/etc/nanorc |