X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=.bin%2Fcros-setup-chroot;h=0fc872b5a4e7e786a9d712fbffcfdc4f60d3fd4a;hb=847136a30dbf711fc2ccab762fb294218c8004ea;hp=82ab7baf01dd5cd6a071ddb3dda3d7e96630aa43;hpb=259e5d6a7f5a2c8f7a7b707e2f4e98c200db260e;p=home.git diff --git a/.bin/cros-setup-chroot b/.bin/cros-setup-chroot index 82ab7ba..0fc872b 100755 --- a/.bin/cros-setup-chroot +++ b/.bin/cros-setup-chroot @@ -1,29 +1,50 @@ #!/bin/bash set -ex -cd ~/chromiumos +ncpus=$(getconf _NPROCESSORS_ONLN) +cd ${1:-~/chromiumos} chr=${PWD}/chroot chome=${chr}/home/vapier sed \ -e '/^set speller/s:^:#:' \ -e '/^unbind/s:^:#:' \ ~/.nanorc > ${chome}/.nanorc -cat ~/.profile.d/aliases.sh > ${chome}/.bashrc +cp ~/.inputrc ${chome}/ +cp ~/.gdbinit ${chome}/ +( +cat ~/.profile.d/aliases.sh +grep ^export ~/.bashrc +echo "export USE='-cros-debug'" +) > ${chome}/.bashrc sudo mkdir -p ${chr}/etc/profile.d ${chr}/etc/portage/package.{mask,unmask,use,keywords} ( cat ~/.profile.d/PS1.sh -sed -e '1{/PS1=/d}' ${chr}/etc/profile.d/chromiumos-niceties.sh +sed -e '1{/PS1=/d}' ${chr}/etc/profile.d/chromiumos-niceties.sh 2>/dev/null || \ + echo 'PS1="(cr) ${PS1}"' ) > ${chome}/.ps1.sh -sudo sh -c "echo export LANG=en_US.UTF8 > ${chr}/etc/profile.d/LANG.sh" -sudo sh -c "echo -g > ${chr}/etc/ps1_append" +sudo sh -c 'echo export LANG=en_US.UTF8 > '"${chr}/etc/profile.d/LANG.sh" +sudo sh -c 'echo PATH+=:/sbin:/usr/sbin:/usr/local/sbin > '"${chr}/etc/profile.d/sbin.sh" +sudo sh -c "cat > '${chr}/etc/make.conf.user'" <<-\EOF + FEATURES="${FEATURES} noauto" + EMERGE_DEFAULT_OPTS="${EMERGE_DEFAULT_OPTS} --color y" + ACCEPT_LICENSE="${ACCEPT_LICENSE} Google-TOS" +EOF +sudo sh -c 'echo -g > '"${chr}/etc/ps1_append" sudo mv ${chome}/.ps1.sh ${chr}/etc/profile.d/chromiumos-niceties.sh -sudo ln -f ${chome}/.nanorc ${chr}/root/ +for f in .nanorc .gdbinit .gitconfig ; do + sudo ln -f ${chome}/$f ${chr}/root/ +done sudo sh -c "echo app-portage/esearch > ${chr}/etc/portage/package.keywords/vapier" pkgs=() [[ -x ${chr}/bin/nano ]] || pkgs+=( nano ) +[[ -x ${chr}/usr/bin/pcalc ]] || pkgs+=( sci-calculators/pcalc ) [[ -x ${chr}/usr/bin/tree ]] || pkgs+=( app-text/tree ) [[ -L ${chr}/usr/bin/esearch ]] || pkgs+=( esearch ) [[ -x ${chr}/usr/bin/strace ]] || pkgs+=( strace ) -[[ ${#pkgs[@]} -eq 0 ]] || cros-sdk -- sudo emerge -1u ${pkgs[@]} +[[ -x ${chr}/usr/bin/time ]] || pkgs+=( sys-process/time ) +[[ -x ${chr}/usr/bin/gdb ]] || pkgs+=( sys-devel/gdb ) +[[ -x ${chr}/usr/bin/diffstat ]] || pkgs+=( diffstat ) +[[ ${#pkgs[@]} -eq 0 ]] || cros_sdk -- sudo emerge -1q --jobs ${ncpus} ${pkgs[@]} +cros_sdk -- sudo eupdatedb -q & sudo sed -i -e '/^# inc/s:^# *::' ${chr}/etc/nanorc