#!/bin/sh WGET="wget -N" MAKE="make" MKDIR="mkdir -vp" CP="cp -vr" TAR="tar xvf" LN="ln -s" CHMOD="chmod +x" DESTDIR=create_root_dialog TMPDIR=/tmp/${DESTDIR} ${MKDIR} ${DESTDIR}/bin ${MKDIR} ${DESTDIR}/lib ${MKDIR} ${DESTDIR}/share ${MKDIR} ${TMPDIR} # Bash if test ! -e ${DESTDIR}/bin/bash; then cd ${TMPDIR} ${WGET} ftp://ftp.gnu.org/pub/gnu/bash/bash-4.0.tar.gz ${TAR} bash-4.0.tar.gz cd - cd ${TMPDIR}/bash-4.0 ./configure --prefix=/ ${MAKE} ${MAKE} install DESTDIR=${TMPDIR} cd - ${CP} ${TMPDIR}/bin/bash ${DESTDIR}/bin ${LN} /bin/bash ${DESTDIR}/bin/sh fi # Glibc if test ! -e ${DESTDIR}/lib/libc.so.6 || test ! -e ${DESTDIR}/lib/libm.so.6 || test ! -e ${DESTDIR}/lib/libdl.so.2 || test ! -e ${DESTDIR}/lib/ld-linux.so.2; then cd ${TMPDIR} ${WGET} http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz ${TAR} glibc-2.14.tar.gz ${MKDIR} glibc-build cd - cd ${TMPDIR}/glibc-build ../glibc-2.14/configure --prefix=/ ${MAKE} ${MAKE} install install_root=${TMPDIR} cd - ${CP} ${TMPDIR}/lib/libc.so.6 ${DESTDIR}/lib ${CP} ${TMPDIR}/lib/libm.so.6 ${DESTDIR}/lib ${CP} ${TMPDIR}/lib/libdl.so.2 ${DESTDIR}/lib ${CP} ${TMPDIR}/lib/ld-linux.so.2 ${DESTDIR}/lib ${CP} ${TMPDIR}/lib/libc-2.14.so ${DESTDIR}/lib ${CP} ${TMPDIR}/lib/libm-2.14.so ${DESTDIR}/lib ${CP} ${TMPDIR}/lib/libdl-2.14.so ${DESTDIR}/lib ${CP} ${TMPDIR}/lib/ld-2.14.so ${DESTDIR}/lib fi # Ncurses if test ! -e ${DESTDIR}/lib/libncurses.so.5; then cd ${TMPDIR} ${WGET} ftp://invisible-island.net/ncurses/ncurses-5.7.tar.gz ${TAR} ncurses-5.7.tar.gz cd - cd ${TMPDIR}/ncurses-5.7 ./configure --prefix=/ --with-shared --with-terminfo-dirs=/share/terminfo ${MAKE} ${MAKE} install DESTDIR=${TMPDIR} cd - ${CP} ${TMPDIR}/lib/libncurses.so.5 ${DESTDIR}/lib ${CP} ${TMPDIR}/lib/libncurses.so.5.7 ${DESTDIR}/lib fi # Dialog if test ! -e ${DESTDIR}/bin/dialog || test ! -e ${DESTDIR}/share/terminfo; then cd ${TMPDIR} ${WGET} ftp://invisible-island.net/dialog/dialog-1.1-20080819.tgz ${TAR} dialog-1.1-20080819.tgz cd - cd ${TMPDIR}/dialog-1.1-20080819 ./configure --prefix=/ ${MAKE} ${MAKE} install DESTDIR=${TMPDIR} cd - ${CP} ${TMPDIR}/bin/dialog ${DESTDIR}/bin ${CP} ${TMPDIR}/share/terminfo ${DESTDIR}/share fi echo "#!/bin/sh" > ${DESTDIR}/menu.sh echo "dialog --yes-label \"oui\" --no-label \"non\" --cancel-label \"annuler\" --ok-label \"ok\" --backtitle \"titre\" --title \"titre\" --menu \"titre\" 20 75 10 1 \"vérifer\" 2 \"installer\" 3 \"quitter\"" >> ${DESTDIR}/menu.sh ${CHMOD} ${DESTDIR}/menu.sh