]> granicus.if.org Git - php/commitdiff
Update installer so that no extensions are enabled by default.
authorWez Furlong <wez@php.net>
Thu, 13 Feb 2003 10:25:30 +0000 (10:25 +0000)
committerWez Furlong <wez@php.net>
Thu, 13 Feb 2003 10:25:30 +0000 (10:25 +0000)
win32/installer/gen-nsis.php

index 0a4a18103c2300b683cd6dde02b5bfdec1ae0518..7e9938f4c63248cb79747e5bccd745f557ee2ae1 100644 (file)
@@ -36,7 +36,7 @@ $sections = array(
        "cgi" => array(
                "group" => "SAPI",
                "label" => "CGI",
-               "description" => "The most stable SAPI for use to serve PHP scripts in your web server",
+               "description" => "CGI Interface - should work with most web servers",
                "files" => array(
                        "\$INSTDIR" => array(
                                "php.exe"
@@ -47,10 +47,11 @@ $sections = array(
                ),
        ),
 
+       /* CLI is required by the installer */
        "cli" => array(
                "group" => "SAPI",
-               "label" => "CLI",
-               "description" => "New Command Line Interface for running PHP scripts as batch files",
+               "label" => "-CLI",
+               "description" => "Command Line Interface for running PHP scripts as batch files",
                "files" => array(
                        "\$INSTDIR\\cli" => array(
                                "cli\\php.exe"
@@ -232,7 +233,7 @@ function add_sections($pattern, $groupname, $abbrev, &$sections, $sourcedirs, $i
                                                $filepat
                                                ),
                                        ),
-                               'extras' => $groupname == 'EXT' ? "Push \"extension=" . basename($extname) . "\"\nCall AddIniSetting\n\n" : ""
+/*                             'extras' => $groupname == 'EXT' ? "Push \"extension=" . basename($extname) . "\"\nCall AddIniSetting\n\n" : "" */
                                );
 
        }
@@ -270,7 +271,7 @@ foreach ($sections as $sectionid => $sectiondata) {
        }
 
        $body = "Section \"" . $sectiondata['label'] . "\" Sec$sectionid\n";
-
+       
        foreach ($sectiondata['files'] as $outputdir => $filelist) {
                $body .= "\tSetOutPath \"$outputdir\"\n";
                foreach ($filelist as $pattern) {
@@ -299,7 +300,7 @@ foreach ($sections_stage1 as $group => $data)
                $SECTIONS .= $data . "\n";
        } else {
                $descriptions[] = "\t!insertmacro MUI_DESCRIPTION_TEXT \${SecGroup$group} \"" . $groups[$group][1] . "\"";
-               $SECTIONS .= "SubSection \"" . $groups[$group][0] . "\" SecGroup$group\n$data\nSubSectionEnd\n\n";
+               $SECTIONS .= "SubSection /e \"" . $groups[$group][0] . "\" SecGroup$group\n$data\nSubSectionEnd\n\n";
        }
 }
 
@@ -341,7 +342,7 @@ $UNINSTALL = implode("\n", $uninstall) . "\n" . implode("\n", $rmdirs) . "\n";
 OutFile "InstallPHP<?= PHPVERSION ?>.exe"
 
 SetCompressor bzip2
-
+ShowInstDetails show
 ;License page
 LicenseData "license.txt"
 
@@ -383,14 +384,11 @@ Function CopyPHPIni
        ; Extensions will call a function to activate their entry
        ; in the ini file as they are installed.
 
-       ifFileExists "$WINDIR\php.ini" "" +2
-       Rename "<?= $SYSDIR ?>\php.ini" "$WINDIR\php.ini.old"
+       Rename "$WINDIR\php.ini" "$WINDIR\php.ini.old"
        CopyFiles "$INSTDIR\php.ini-dist" "$WINDIR\php.ini"
 
-; For editing the ini, put the cli and the php4ts.dll in the same dir
-; these files will be deleted during post-installation
+; These files will be deleted during post-installation
        CopyFiles "<?= $SYSDIR ?>\php4ts.dll" "$INSTDIR\php4ts.dll"
-       CopyFiles "$INSTDIR\cli\php.exe" "$INSTDIR\strap-php.exe"
        File "<?= dirname(__FILE__) ?>\setini.php"
 
 ; Set the extension_dir setting in the php.ini
@@ -406,10 +404,13 @@ FunctionEnd
 ; Perform final actions after everything has been installed
 Section -post
        ; Merge ini settings
-       ExecWait "$\"$INSTDIR\strap-php.exe$\" $\"$INSTDIR\setini.php$\" $\"$WINDIR\php.ini$\" $\"$INSTDIR\.ini-add$\""
+
+       Sleep 1000
+       
+       ExecWait "$\"$INSTDIR\cli\php.exe$\" $\"-n$\" $\"$INSTDIR\setini.php$\" $\"$WINDIR\php.ini$\" $\"$INSTDIR\.ini-add$\""
+
        Delete "$INSTDIR\.ini-add" ; Created by the AddIniSetting function
        Delete "$INSTDIR\setini.php"
-       Delete "$INSTDIR\strap-php.exe"
        Delete "$INSTDIR\php4ts.dll"
 
        ; Add to Add/Remove programs list