148 lines
3.1 KiB
Bash
148 lines
3.1 KiB
Bash
#!/bin/sh
|
|
#
|
|
# fase_2.sh - FreeBSD From Scratch, Segunda Fase: Instalación de Ports.
|
|
# Uso: ./fase_2.sh
|
|
#
|
|
# $FreeBSD$
|
|
|
|
DBDIR=/var/db/pkg
|
|
PORTS=/usr/ports
|
|
LOGDIR=/home/root/setup/ports.log; mkdir -p ${LOGDIR}
|
|
|
|
# Creamos unas cuantas variables que usa más de un port.
|
|
PAPERSIZE=a4; export PAPERSIZE
|
|
USA_RESIDENT=NO; export USA_RESIDENT
|
|
|
|
MYNAME=$(basename $0)
|
|
usage () {
|
|
exec >&2
|
|
echo "uso: ${MYNAME} [-hn]"
|
|
echo ""
|
|
echo " Opciones:"
|
|
echo " -h éste mensaje de ayuda."
|
|
echo " -n muestra qué pasaría si se hubiera ejecutado."
|
|
echo ""
|
|
exit 1
|
|
}
|
|
|
|
args=`getopt hn $*`
|
|
if test $? != 0; then
|
|
usage
|
|
fi
|
|
set -- $args
|
|
DRYRUN=
|
|
for i; do
|
|
case "$i" in
|
|
-n) DRYRUN=yes;;
|
|
--) break;;
|
|
*) usage;;
|
|
esac
|
|
done
|
|
|
|
cat << EOF |
|
|
lang perl5
|
|
security sudo
|
|
x11-servers XFree86-4-Server
|
|
x11 wrapper
|
|
x11 XFree86-4-libraries
|
|
x11 XFree86-4-clients
|
|
x11-fonts XFree86-4-font75dpi
|
|
x11-fonts XFree86-4-font100dpi
|
|
x11-fonts XFree86-4-fontScalable
|
|
x11-fonts urwfonts
|
|
x11-fonts webfonts
|
|
x11-toolkits open-motif
|
|
x11 rxvt
|
|
x11-wm ctwm
|
|
security openssh-askpass
|
|
astro xplanet
|
|
astro setiathome make BATCH=yes install
|
|
astro xephem
|
|
editors vim
|
|
print ghostscript-gnu make A4=yes BATCH=yes install
|
|
print a2ps-a4
|
|
print psutils-a4
|
|
print gv
|
|
print acroread5
|
|
print transfig
|
|
archivers zip
|
|
archivers unzip
|
|
java linux-sun-jdk13 yes | make install
|
|
java jdk13
|
|
www apache2
|
|
www weblint
|
|
www amaya
|
|
www mozilla make WITHOUT_MAILNEWS=yes WITHOUT_CHATZILLA=yes install
|
|
www netscape48-navigator
|
|
www checkbot
|
|
www privoxy
|
|
graphics xfig
|
|
graphics xv
|
|
graphics fxtv
|
|
lang expect
|
|
news tin
|
|
net freebsd-uucp
|
|
net cvsup-without-gui
|
|
net pathchar make NO_CHECKSUM=yes install
|
|
ftp wget
|
|
ftp ncftp3
|
|
textproc ispell
|
|
german ispell-neu
|
|
german ispell-alt
|
|
textproc docproj make JADETEX=yes HAVE_MOTIF=yes install
|
|
sysutils samefile
|
|
sysutils pstree
|
|
sysutils mkisofs
|
|
sysutils cdrtools
|
|
sysutils grub
|
|
devel ddd
|
|
devel ctags
|
|
devel ElectricFence
|
|
mail procmail make BATCH=yes install
|
|
mail metamail
|
|
mail mutt
|
|
mail spamoracle
|
|
emulators mtools
|
|
sysutils portupgrade
|
|
news inn-stable CONFIGURE_ARGS="--enable-uucp-rnews --enable-setgid-inews" make install
|
|
misc figlet-fonts
|
|
textproc gmat
|
|
EOF
|
|
while read CATEGORY NAME CMD; do
|
|
case "${CATEGORY}" in
|
|
\#*) continue;;
|
|
'') continue;;
|
|
esac
|
|
DIR="${PORTS}/${CATEGORY}/${NAME}"
|
|
if ! test -d "${DIR}"; then
|
|
echo "$DIR no existe -- ignorado"
|
|
continue
|
|
fi
|
|
cd ${DIR}
|
|
PKGNAME=`make -V PKGNAME`
|
|
if test -d "${DBDIR}/${PKGNAME}"; then
|
|
echo "${CATEGORY}/${NAME} ya instalado como ${PKGNAME}"
|
|
continue
|
|
fi
|
|
LOG="${LOGDIR}/${CATEGORY}+${NAME}"
|
|
echo "==> Instalando ${CATEGORY}/${NAME}; registrando instalación en ${LOG}"
|
|
test -n "${CMD}" || CMD="make install"
|
|
if test -n "${DRYRUN}"; then
|
|
echo "${CMD}"
|
|
continue
|
|
fi
|
|
date "++++++++++ %v %T +++++++++" > ${LOG}
|
|
echo "CMD: ${CMD}" >> ${LOG}
|
|
(
|
|
make clean
|
|
eval "${CMD}"
|
|
# make clean # Descoméntelo si no le sobra espacio bajo ${PORTS}.
|
|
) 2>&1 | tee -a ${LOG}
|
|
done
|
|
|
|
# Instalamos StarOffice como "package", previamente creado en el sistema
|
|
# antíguo mediante "make package" porque el "port" usa una instalación
|
|
# interactiva en X11.
|
|
#pkg_add ${PORTS}/editors/staroffice52/staroffice-*.tbz
|
|
|
|
# EOF $RCSfile: fase_2.sh,v $ vim: tabstop=4:
|