HardenedBSD/release/mkxf86extract.sh

61 lines
2.0 KiB
Bash
Raw Normal View History

#!/bin/sh
#
# mkextract - generate extract.sh
# Jordan Hubbard
#
# This script generates the extract.sh script from the current tarballs
# and should not be run by anyone but the release coordinator (there wouldn't
# be much point).
#
# Jordan
BASEDIR=/usr/X11R6
TARGETS=XFree86-3.1*
echo -n "Creating extract.sh.."
cat > extract.sh << DO_THE_FUNKY_CHICKEN
#!/bin/sh
#
# Don't edit me - I'm auto-generated by mkextract.sh!
#
if [ ! -f /usr/bin/tar ]; then
dialog --title "Error!" --msgbox "You must install the bindist before this distribution!" 6 72
exit 0
fi
dialog --title "XFree86 3.1 Installation" \
--msgbox "Welcome to the XFree86 3.1 installation! You'll be asked
a series of annoying yes/no questions for each component of the
XFree86 distribution you wish to install. If you're not sure
whether or not you need some component, simply answer yes and
delete it later if it turns out you don't need it. This is
a little rough, yes, but I'm working on it!
Comments on the XFree86 distribution to David Dawes
<dawes@FreeBSD.org>
Comments on this install to Jordan Hubbard
<jkh@FreeBSD.org>
Thanks!" 18 72
dialog --title "Read This First" --textbox README.FreeBSD 22 76
DO_THE_FUNKY_CHICKEN
for i in $TARGETS; do
abbrevname=`echo $i | sed -e 's/XFree86-3.1-//' -e 's/.tar.gz//'`
echo "if dialog --title \"Install Request\" --yesno \"Do you wish to install the ${abbrevname} distribution?\" 6 72; then dialog --title \"Progress\" --infobox \"Installing $i\" 6 72; tar --unlink -xvzf $i -C /usr > /dev/ttyv1 2>&1 ; fi" >> extract.sh
done
cat >> extract.sh << OH_YEAH_BABY_GET_DOWN
dialog --title "Finished!" \
--infobox "
You're now done with the installation of XFree86 3.1.
Now would probably be a very good time to look in ${BASEDIR}/lib/X11/doc
for further information on what to do next. XFree86 3.1 is now
installed in the ${BASEDIR} directory, unlike
earlier releases. For backwards compatibility, you might consider
a symlink to /usr/X386." 10 76
OH_YEAH_BABY_GET_DOWN
chmod 755 extract.sh
echo " Done."