]> spindle.queued.net Git - xodist/blobdiff - initchroot.sh
README: mention q2e* OFW series should be used
[xodist] / initchroot.sh
index 1e6765846e1aec81c1aee586a75e3c82672c7253..cce9f0447bbd381e6713260cf7471814bbd2e1cb 100755 (executable)
@@ -55,6 +55,10 @@ do
                ;;
        --package-list)
                PLIST=$2
+               [ -f ${PLIST} ] || {
+                       echo "Error: can't find file '${PLIST}'!" 1>&2
+                       exit 2
+               }
                shift
                ;;
        --mirror)
@@ -129,16 +133,21 @@ ${OTHERMIRROR}
 EOF
 (chroot ${ROOT_DIR} aptitude update)
 
-# set up base system
+# set up base system and base packages
 echo "en_US.UTF-8 UTF-8" >${ROOT_DIR}/etc/locale.gen
-(chroot ${ROOT_DIR} aptitude install -y locales)
+(chroot ${ROOT_DIR} aptitude install -y `cat base.packages`)
 
-k=$(wget -O- http://queued.mit.edu/~dilinger/builds-master/ | sed -ne 's/.*href="\(.\+\)_i386.deb".*/\1_i386.deb/p' | tail -n1)
+k="http://lunge.mit.edu/~dilinger/debxo-0.2/initramfs-tools_0.92l.2_all.deb 
+ http://lunge.mit.edu/~dilinger/debxo-0.2/ofw-config_0.1_all.deb 
+ http://lunge.mit.edu/~dilinger/debxo-0.2/linux-2.6.25.15_2.6.25.15-144_i386.deb"
 mkdir -p cache
-wget --continue -O cache/${k} http://queued.mit.edu/~dilinger/builds-master/${k}
-cp cache/${k} ${ROOT_DIR}/${k} 
-(chroot ${ROOT_DIR} dpkg -i /${k})
-rm -f ${ROOT_DIR}/${k}
+for i in $k; do
+       pkg=$(basename ${i})
+       wget --continue -O cache/${pkg} ${i}
+       cp cache/${pkg} ${ROOT_DIR}/${pkg} 
+       (chroot ${ROOT_DIR} dpkg -i /${pkg})
+       rm -f ${ROOT_DIR}/${pkg}
+done
 
 # ensure certain modules get loaded during boot
 cat >>${ROOT_DIR}/etc/modules<<EOF
@@ -223,6 +232,16 @@ rm -rf ${ROOT_DIR}/home/*;         # i have no idea what's adding this crap...
 (chroot ${ROOT_DIR} adduser ${DEFUSER} floppy)
 echo "${DEFUSER} ALL=(ALL) NOPASSWD: ALL" >> ${ROOT_DIR}/etc/sudoers
 
+# configure sugar
+if [ -d ${ROOT_DIR}/usr/share/sugar ]; then
+    # #?
+    ln -sf /usr/share/activities/ ${ROOT_DIR}/usr/share/sugar
+    cat >> ${ROOT_DIR}/home/${DEFUSER}/.Xsession <<- EOF
+matchbox-window-manager -use_titlebar no &
+sugar
+EOF
+fi
+
 # done, clean up
 mv ${ROOT_DIR}/sbin/start-stop-daemon.REAL ${ROOT_DIR}/sbin/start-stop-daemon
 (chroot ${ROOT_DIR} aptitude clean)