X-Git-Url: https://spindle.queued.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=initchroot.sh;h=7edff438896ef27132e7a378de668c747510d47d;hb=36debc0ac2eddcc52f2d605f4dd06530091c4664;hp=b9ee4654a772fe55cb57aa39198838482371312b;hpb=244249e5bfc93aba930da7b77e0934e993810756;p=xodist diff --git a/initchroot.sh b/initchroot.sh index b9ee465..7edff43 100755 --- a/initchroot.sh +++ b/initchroot.sh @@ -22,7 +22,7 @@ APT_SOURCES="deb http://http.us.debian.org/debian/ lenny main contrib non-free deb http://security.debian.org/ lenny/updates main contrib non-free" LOCAL_APT_MIRROR= -. functions.sh +. ./functions.sh usage() { @@ -166,10 +166,12 @@ fbcon olpc_dcon scx200_acb i8042 +olpc_battery +msr EOF # install packages -(chroot ${ROOT_DIR} aptitude install -y `cat ${PLIST}`) +(chroot ${ROOT_DIR} aptitude install -y `grep --invert-match '^#' ${PLIST}`) # configure X if [ -d ${ROOT_DIR}/etc/X11 ]; then @@ -196,6 +198,11 @@ EndSection EOF fi +# key bindings/mappings +if [ -d ${ROOT_DIR}/usr/share/hal/fdi/information/10freedesktop/ ]; then + cp 30-keymap-olpc.fdi ${ROOT_DIR}/usr/share/hal/fdi/information/10freedesktop/ +fi + # configure kdm, kde if [ -d ${ROOT_DIR}/etc/kde3/kdm ]; then sed --in-place "s/AllowNullPasswd=false/AllowNullPasswd=true/;s/#AutoLoginEnable=true/AutoLoginEnable=true/;s/#AutoLoginUser=fred/AutoLoginUser=${DEFUSER}/" ${ROOT_DIR}/etc/kde3/kdm/kdmrc @@ -245,6 +252,17 @@ sugar EOF fi +# run any local postinstall scripts for the build +PLIST_DIR=${PLIST/.packages/} +if [ -d ${PLIST_DIR} ]; then + if [ -x ${PLIST_DIR}/postinst.sh ]; then + ${PLIST_DIR}/postinst.sh ${ROOT_DIR} + fi + if [ -x ${PLIST_DIR}/postinst-local.sh ]; then + ${PLIST_DIR}/postinst-local.sh ${ROOT_DIR} + fi +fi + # override sources.list with shipping version printf "${APT_SOURCES}\n" >${ROOT_DIR}/etc/apt/sources.list (chroot ${ROOT_DIR} aptitude update)