3 # $Id: install_installer_packages.sh,v 1.32 2005/04/05 10:37:57 den Exp $
4 # Install packages for the installer into the ISO-to-be, using
5 # DragonFly's src/nrelease/Makefile. This assumes a release (or
6 # quickrel etc) has already been built; it simply (re)installs pkgs.
7 # Note that this generally requires root privledges.
10 SCRIPTDIR=`dirname $SCRIPT`
12 [ -r $SCRIPTDIR/build.conf ] && . $SCRIPTDIR/build.conf
13 . $SCRIPTDIR/build.conf.defaults
14 . $SCRIPTDIR/pver.conf
17 if [ "X$RELEASEBUILD" != "XYES" ]; then
18 PVERSUFFIX=.`date "+%Y.%m%d"`
21 INSTALLER_PACKAGES="libaura-${LIBAURA_VER}${PVERSUFFIX}
22 libdfui-${LIBDFUI_VER}${PVERSUFFIX}
23 libinstaller-${LIBINSTALLER_VER}${PVERSUFFIX}
24 dfuibe_installer-${DFUIBE_INSTALLER_VER}${PVERSUFFIX}
25 dfuife_curses-${DFUIFE_CURSES_VER}${PVERSUFFIX}
26 dfuife_cgi-${DFUIFE_CGI_VER}${PVERSUFFIX}
27 thttpd-notimeout-${THTTPD_NOTIMEOUT_VER}"
29 # dfuife_qt is not installed by default, since it requires X11.
30 if [ "X$INSTALL_DFUIFE_QT" = "XYES" ]; then
31 INSTALLER_PACKAGES="$INSTALLER_PACKAGES
32 dfuife_qt-${DFUIFE_QT_VER}${PVERSUFFIX}"
36 # i18n is not installed by default, only because bsd-gettext needs work.
37 if [ "X$WITH_NLS" = "XYES" ]; then
38 INSTALLER_PACKAGES="libiconv-${LIBICONV_VER}
40 gettext-${GETTEXT_VER}
44 # dfuibe_lua is not installed by default, since it's not ready yet.
45 if [ "X$INSTALL_DFUIBE_LUA" = "XYES" ]; then
46 INSTALLER_PACKAGES="$INSTALLER_PACKAGES
48 lua50-compat51-${LUA50_COMPAT51_VER}
49 lua50-posix-${LUA50_POSIX_VER}
50 lua50-pty-${LUA50_PTY_VER}${PVERSUFFIX}
51 lua50-filename-${LUA50_FILENAME_VER}${PVERSUFFIX}
52 lua50-app-${LUA50_APP_VER}${PVERSUFFIX}
53 lua50-gettext-${LUA50_GETTEXT_VER}${PVERSUFFIX}
54 lua50-dfui-${LUA50_DFUI_VER}${PVERSUFFIX}
55 lua50-socket-${LUA50_SOCKET_VER}
56 dfuibe_lua-${DFUIBE_LUA_VER}${PVERSUFFIX}"
59 if [ "X$WITH_X11" = "XYES" ]; then
60 INSTALLER_PACKAGES="pkgconfig-${PKGCONFIG_VER}
61 freetype2-${FREETYPE2_VER}
62 fontconfig-${FONTCONFIG_VER}
73 for PKG in $INSTALLER_PACKAGES; do
74 ANYPKG=`echo "$PKG" | sed 's/\\-.*$/\\-\\*/'`
75 CLEAN_PACKAGES="$CLEAN_PACKAGES '$ANYPKG'"
78 cd $SRCDIR/nrelease && \
79 make pkgcleaniso EXTRA_PACKAGES="$CLEAN_PACKAGES" && \
80 make pkgaddiso EXTRA_PACKAGES="$INSTALLER_PACKAGES" && \
81 rm -rf $TMPDIR/root_installer && \
82 cp -pR $ROOTSKEL $TMPDIR/root_installer && \
83 chown -R root:wheel $TMPDIR/root_installer && \
85 $TMPDIR/root_installer/etc/rc.d \
86 $TMPDIR/root_installer/usr/local/bin && \
87 make customizeiso EXTRA_ROOTSKELS="$TMPDIR/root_installer $EXTRA_ROOTSKELS" && \
88 rm -rf $TMPDIR/root_installer