--- /dev/null
+; Fluidbook\r
+;--------------------------------\r
+\r
+!define FLUIDBOOKNAME "$name"\r
+!define REG_UNINSTALL "Software\Microsoft\Windows\CurrentVersion\Uninstall\$fname"\r
+\r
+; The name of the installer\r
+Name "${FLUIDBOOKNAME}"\r
+\r
+; The file to write\r
+OutFile "$output"\r
+\r
+; The default installation directory\r
+InstallDir $LOCALAPPDATA\$fname\r
+\r
+; Request application privileges for Windows Vista\r
+RequestExecutionLevel user\r
+\r
+; Style\r
+XPStyle on\r
+\r
+Icon "$favicon"\r
+\r
+; not released\r
+;TargetMinimalOS 5.0\r
+\r
+; Langues\r
+LoadLanguageFile "$nsisdir/Contrib/Language files/$lang.nlf"\r
+\r
+; Pages\r
+\r
+Page directory\r
+Page instfiles\r
+\r
+; Compression\r
+SetCompress off\r
+\r
+;--------------------------------\r
+\r
+Function .onInit\r
+ SetSilent silent\r
+FunctionEnd\r
+\r
+; The stuff to install\r
+Section "" ;No components page, name is not important\r
+ ; Set output path to the installation directory.\r
+ SetOutPath $INSTDIR\r
+\r
+ ; Put file there\r
+ SetOverwrite ifnewer\r
+ File /a /r "$fdir\*"\r
+\r
+ ; Create shortcut\r
+ CreateShortCut "$SMPROGRAMS\${FLUIDBOOKNAME}.lnk" "$INSTDIR\$fname.exe" "" "$INSTDIR\package.nw\icon.ico"\r
+ CreateShortCut "$DESKTOP\${FLUIDBOOKNAME}.lnk" "$INSTDIR\$fname.exe" "" "$INSTDIR\package.nw\icon.ico"\r
+\r
+ WriteRegStr HKCU "${REG_UNINSTALL}" "DisplayName" "${FLUIDBOOKNAME}"\r
+ WriteRegStr HKCU "${REG_UNINSTALL}" "DisplayIcon" "$\"$INSTDIR\package.nw\icon.ico$\""\r
+ WriteRegStr HKCU "${REG_UNINSTALL}" "InstallLocation" "$\"$INSTDIR$\""\r
+ WriteRegDWord HKCU "${REG_UNINSTALL}" "NoModify" 1\r
+ WriteRegDWord HKCU "${REG_UNINSTALL}" "NoRepair" 1\r
+ WriteRegStr HKCU "${REG_UNINSTALL}" "UninstallString" "$\"$INSTDIR\Uninstall.exe$\""\r
+\r
+ WriteUninstaller "$INSTDIR\Uninstall.exe"\r
+\r
+ ExecShell "" "$INSTDIR\$fname.exe"\r
+SectionEnd\r
+\r
+Section "Uninstall"\r
+ DeleteRegKey HKCU "${REG_UNINSTALL}"\r
+ Delete "$SMPROGRAMS\${FLUIDBOOKNAME}.lnk"\r
+ Delete "$DESKTOP\${FLUIDBOOKNAME}.lnk"\r
+ Delete "$INSTDIR\Uninstall.exe"\r
+ RMDIR /r /REBOOTOK $INSTDIR\r
+ SetRebootFlag false\r
+SectionEnd\r
+\r
+\r
; Compression\r
SetCompress off\r
\r
-;--------------------------------\r
-\r
; The stuff to install\r
Section "" ;No components page, name is not important\r
+ ; Set output path to the installation directory.\r
+ SetOutPath $INSTDIR\r
\r
- ; Set output path to the installation directory.\r
- SetOutPath $INSTDIR\r
-\r
- ; Put file there\r
- File /r "$fdir\*"\r
+ ; Put file there\r
+ SetOverwrite ifnewer\r
+ File /a /r "$fdir\*"\r
\r
- ; Create shortcut\r
- CreateShortCut "$SMPROGRAMS\${FLUIDBOOKNAME}.lnk" "$INSTDIR\$fname.exe" "" "$INSTDIR\$nwplatform\package.nw\icon.ico"\r
- CreateShortCut "$DESKTOP\${FLUIDBOOKNAME}.lnk" "$INSTDIR\$fname.exe" "" "$INSTDIR\$nwplatform\package.nw\icon.ico"\r
+ ; Create shortcut\r
+ CreateShortCut "$SMPROGRAMS\${FLUIDBOOKNAME}.lnk" "$INSTDIR\$fname.exe" "" "$INSTDIR\package.nw\icon.ico"\r
+ CreateShortCut "$DESKTOP\${FLUIDBOOKNAME}.lnk" "$INSTDIR\$fname.exe" "" "$INSTDIR\package.nw\icon.ico"\r
\r
- WriteRegStr HKCU "${REG_UNINSTALL}" "DisplayName" "${FLUIDBOOKNAME}"\r
- WriteRegStr HKCU "${REG_UNINSTALL}" "DisplayIcon" "$\"$INSTDIR\$nwplatform\package.nw\icon.ico$\""\r
- WriteRegStr HKCU "${REG_UNINSTALL}" "InstallLocation" "$\"$INSTDIR$\""\r
- WriteRegDWord HKCU "${REG_UNINSTALL}" "NoModify" 1\r
- WriteRegDWord HKCU "${REG_UNINSTALL}" "NoRepair" 1\r
- WriteRegStr HKCU "${REG_UNINSTALL}" "UninstallString" "$\"$INSTDIR\Uninstall.exe$\""\r
+ WriteRegStr HKCU "${REG_UNINSTALL}" "DisplayName" "${FLUIDBOOKNAME}"\r
+ WriteRegStr HKCU "${REG_UNINSTALL}" "DisplayIcon" "$\"$INSTDIR\package.nw\icon.ico$\""\r
+ WriteRegStr HKCU "${REG_UNINSTALL}" "InstallLocation" "$\"$INSTDIR$\""\r
+ WriteRegDWord HKCU "${REG_UNINSTALL}" "NoModify" 1\r
+ WriteRegDWord HKCU "${REG_UNINSTALL}" "NoRepair" 1\r
+ WriteRegStr HKCU "${REG_UNINSTALL}" "UninstallString" "$\"$INSTDIR\Uninstall.exe$\""\r
\r
- WriteUninstaller "$INSTDIR\Uninstall.exe"\r
+ WriteUninstaller "$INSTDIR\Uninstall.exe"\r
\r
- ExecShell "" "$INSTDIR\$fname.exe"\r
+ ExecShell "" "$INSTDIR\$fname.exe"\r
SectionEnd\r
\r
Section "Uninstall"\r
-DeleteRegKey HKCU "${REG_UNINSTALL}"\r
-Delete "$SMPROGRAMS\${FLUIDBOOKNAME}.lnk"\r
-Delete "$DESKTOP\${FLUIDBOOKNAME}.lnk"\r
-Delete "$INSTDIR\Uninstall.exe"\r
-RMDIR /r /REBOOTOK $INSTDIR\r
-SetRebootFlag false\r
+ DeleteRegKey HKCU "${REG_UNINSTALL}"\r
+ Delete "$SMPROGRAMS\${FLUIDBOOKNAME}.lnk"\r
+ Delete "$DESKTOP\${FLUIDBOOKNAME}.lnk"\r
+ Delete "$INSTDIR\Uninstall.exe"\r
+ RMDIR /r /REBOOTOK $INSTDIR\r
+ SetRebootFlag false\r
SectionEnd\r
\r
\r
$versions['v1'] = array('title' => __('Version online') . ' - V1', 'icon' => cubeMedia::silk('page_white_world.png'));
$versions['v2'] = array('title' => __('Version online') . ' - V2', 'icon' => cubeMedia::silk('page_white_world.png'));
}
- $versions['win-exe'] = array('title' => __('Version offline') . ' - ' . __('Executable Windows'), 'icon' => cubeMedia::silk('application_view_tile.png'));
- if ($chooseVersion) {
- $versions['win-exe-html'] = array('title' => __('Version offline') . ' - ' . __('Executable Windows') . ' (HTML5)', 'icon' => cubeMedia::silk('application_view_tile.png'));
- }
- $versions['win-ins'] = array('title' => __('Version offline') . ' - ' . __('Installeur Auto-executable Windows'), 'icon' => cubeMedia::silk('application_view_tile.png'));
- if ($chooseVersion) {
- $versions['win-ins-html'] = array('title' => __('Version offline') . ' - ' . __('Installeur Auto-executable Windows') . ' (HTML5)', 'icon' => cubeMedia::silk('application_view_tile.png'));
- }
- $versions['mac-exe'] = array('title' => __('Version offline') . ' - ' . __('Exécutable Mac OS X'), 'icon' => cubeMedia::image(IMG . '/macos.png'));
- if ($chooseVersion) {
- $versions['mac-exe-html'] = array('title' => __('Version offline') . ' - ' . __('Exécutable Mac OS X') . ' (HTML)', 'icon' => cubeMedia::image(IMG . '/macos.png'));
- }
- $versions['win-cd'] = array('title' => __('Version offline') . ' - ' . __('CD-ROM') . ' / ' . __('Clé USB'), 'icon' => cubeMedia::silk('cd.png'));
- if ($chooseVersion) {
- $versions['win-cd-html'] = array('title' => __('Version offline') . ' - ' . __('CD-ROM') . ' / ' . __('Clé USB') . ' (HTML)', 'icon' => cubeMedia::silk('cd.png'));
- }
+ $versions['win-exe'] = array('title' => __('Version offline') . ' - ' . __('Executable Windows') . ' (Flash)', 'icon' => cubeMedia::silk('application_view_tile.png'));
+ $versions['win-inss-html'] = array('title' => __('Version offline') . ' - ' . __('Executable Windows') . ' (HTML5)', 'icon' => cubeMedia::silk('application_view_tile.png'));
+ $versions['win-ins'] = array('title' => __('Version offline') . ' - ' . __('Installeur Auto-executable Windows') . ' (Flash)', 'icon' => cubeMedia::silk('application_view_tile.png'));
+ $versions['win-ins-html'] = array('title' => __('Version offline') . ' - ' . __('Installeur Auto-executable Windows') . ' (HTML5)', 'icon' => cubeMedia::silk('application_view_tile.png'));
+ $versions['mac-exe'] = array('title' => __('Version offline') . ' - ' . __('Exécutable Mac OS X') . ' (Flash)', 'icon' => cubeMedia::image(IMG . '/macos.png'));
+ $versions['mac-exe-html'] = array('title' => __('Version offline') . ' - ' . __('Exécutable Mac OS X') . ' (HTML)', 'icon' => cubeMedia::image(IMG . '/macos.png'));
+ $versions['win-cd'] = array('title' => __('Version offline') . ' - ' . __('CD-ROM') . ' / ' . __('Clé USB') . ' (Flash)', 'icon' => cubeMedia::silk('cd.png'));
+ //$versions['win-cd-html'] = array('title' => __('Version offline') . ' - ' . __('CD-ROM') . ' / ' . __('Clé USB') . ' (HTML)', 'icon' => cubeMedia::silk('cd.png'));
+
$versions['win-html'] = array('title' => __('Version offline') . ' - ' . __('HTML') . ' (' . __('Non adaptée à l\'installation sur un serveur web') . ')', 'icon' => cubeMedia::silk('cd.png'));
if ($droits->admin) {
$versions['phonegap'] = array('title' => __('Version offline') . ' - ' . __('Application mobile'), 'icon' => cubeMedia::image(IMG . '/phonegap.png'));
\r
$__autoload['wsPackagerWinEXEHTML'] = dirname(__FILE__) . '/class.ws.packager.win.exe.html.php';\r
$__autoload['wsPackagerWinINSTHTML'] = dirname(__FILE__) . '/class.ws.packager.win.inst.html.php';\r
+$__autoload['wsPackagerWinINSTSilentHTML'] = dirname(__FILE__) . '/class.ws.packager.win.inst.silent.html.php';\r
$__autoload['wsPackagerWinCDHTML'] = dirname(__FILE__) . '/class.ws.packager.win.cd.html.php';\r
$__autoload['wsPackagerMacEXEHTML'] = dirname(__FILE__) . '/class.ws.packager.mac.exe.html.php';\r
\r
$packager = new wsPackagerMacEXEHTML($book_id);
} else if ($version == 'win-ins-html') {
$packager = new wsPackagerWinINSTHTML($book_id);
+ } else if ($version == 'win-inss-html') {
+ $packager = new wsPackagerWinINSTSilentHTML($book_id);
} else if ($version == 'win-cd-html') {
$packager = new wsPackagerWinCDHTML($book_id);
}
class wsPackagerWinINSTHTML extends wsPackagerWinEXEHTML {\r
\r
protected $nsi;\r
+ protected $nsifile='html';\r
\r
public function __construct($book_id) {\r
parent::__construct($book_id);\r
$fname = $this->exeName;\r
$title = $this->appName;\r
\r
- $nsi = file_get_contents(WS_COMPILE_ASSETS . '/html.nsi');\r
+ $nsi = file_get_contents(WS_COMPILE_ASSETS . '/'.$this->nsifile.'.nsi');\r
$nsi = str_replace('$name', utf8_decode($title), $nsi);\r
$nsi = str_replace('$htmldir', utf8_decode(WS_COMPILE_ASSETS), $nsi);\r
$nsi = str_replace('$fname', $fname, $nsi);\r
$makensis = new CubeIT_CommandLine('makensis');\r
$makensis->setArg(null, $tmp);\r
$makensis->execute();\r
+ $makensis->debug();\r
\r
return $this->getURLBase('exe');\r
}\r
--- /dev/null
+<?php\r
+\r
+class wsPackagerWinINSTSilentHTML extends wsPackagerWinINSTHTML {\r
+\r
+ protected $nsifile = 'html-silent';\r
+\r
+ public function __construct($book_id) {\r
+ parent::__construct($book_id);\r
+ $this->version = 'win-inss-html';\r
+ }\r
+}
\ No newline at end of file