Installer import into contrib (real import this time)
[dragonfly.git] / contrib / bsdinstaller-1.1.6 / scripts / build / install_installer_packages.sh
1 #!/bin/sh -x
2
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.
8
9 SCRIPT=`realpath $0`
10 SCRIPTDIR=`dirname $SCRIPT`
11
12 [ -r $SCRIPTDIR/build.conf ] && . $SCRIPTDIR/build.conf
13 . $SCRIPTDIR/build.conf.defaults
14 . $SCRIPTDIR/pver.conf
15
16 PVERSUFFIX=""
17 if [ "X$RELEASEBUILD" != "XYES" ]; then
18         PVERSUFFIX=.`date "+%Y.%m%d"`
19 fi
20
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}"
28
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}"
33         WITH_X11="YES"
34 fi
35
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}
39                             expat-${EXPAT_VER}
40                             gettext-${GETTEXT_VER}
41                             $INSTALLER_PACKAGES"
42 fi
43
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
47                             lua50-${LUA50_VER}
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}"
57 fi
58
59 if [ "X$WITH_X11" = "XYES" ]; then
60         INSTALLER_PACKAGES="pkgconfig-${PKGCONFIG_VER}
61                             freetype2-${FREETYPE2_VER}
62                             fontconfig-${FONTCONFIG_VER}
63                             X.org-${X_ORG_VER}
64                             png-${PNG_VER}
65                             jpeg-${JPEG_VER}
66                             lcms-${LCMS_VER}
67                             libmng-${LIBMNG_VER}
68                             qt-${QT_VER}
69                             $INSTALLER_PACKAGES"
70 fi
71
72 CLEAN_PACKAGES=""
73 for PKG in $INSTALLER_PACKAGES; do
74         ANYPKG=`echo "$PKG" | sed 's/\\-.*$/\\-\\*/'`
75         CLEAN_PACKAGES="$CLEAN_PACKAGES '$ANYPKG'"
76 done
77
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 && \
84 chmod -R 755 \
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