[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[vidalia-svn] r3601: Move wxs files from tor/contrib to here for integration with (vidalia/trunk/pkg/win32)
Author: coderman
Date: 2009-03-06 07:22:28 -0500 (Fri, 06 Mar 2009)
New Revision: 3601
Added:
vidalia/trunk/pkg/win32/default-header.bmp
vidalia/trunk/pkg/win32/default-welcome.bmp
vidalia/trunk/pkg/win32/polipo.wxs.in
vidalia/trunk/pkg/win32/thandy.wxs.in
vidalia/trunk/pkg/win32/tor.wxs.in
vidalia/trunk/pkg/win32/torbutton.wxs.in
Modified:
vidalia/trunk/pkg/win32/CMakeLists.txt
Log:
Move wxs files from tor/contrib to here for integration with existing bundle translations and pootle tools.
Modified: vidalia/trunk/pkg/win32/CMakeLists.txt
===================================================================
--- vidalia/trunk/pkg/win32/CMakeLists.txt 2009-03-06 12:03:34 UTC (rev 3600)
+++ vidalia/trunk/pkg/win32/CMakeLists.txt 2009-03-06 12:22:28 UTC (rev 3601)
@@ -47,6 +47,26 @@
@ONLY
)
configure_file(
+ ${CMAKE_CURRENT_SOURCE_DIR}/polipo.wxs.in
+ ${CMAKE_CURRENT_BINARY_DIR}/polipo.wxs
+ @ONLY
+)
+configure_file(
+ ${CMAKE_CURRENT_SOURCE_DIR}/thandy.wxs.in
+ ${CMAKE_CURRENT_BINARY_DIR}/thandy.wxs
+ @ONLY
+)
+configure_file(
+ ${CMAKE_CURRENT_SOURCE_DIR}/torbutton.wxs.in
+ ${CMAKE_CURRENT_BINARY_DIR}/torbutton.wxs
+ @ONLY
+)
+configure_file(
+ ${CMAKE_CURRENT_SOURCE_DIR}/tor.wxs.in
+ ${CMAKE_CURRENT_BINARY_DIR}/tor.wxs
+ @ONLY
+)
+configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/WixUI_Custom.wxs
${CMAKE_CURRENT_BINARY_DIR}/WixUI_Custom.wxs
COPYONLY
Added: vidalia/trunk/pkg/win32/default-header.bmp
===================================================================
(Binary files differ)
Property changes on: vidalia/trunk/pkg/win32/default-header.bmp
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: vidalia/trunk/pkg/win32/default-welcome.bmp
===================================================================
(Binary files differ)
Property changes on: vidalia/trunk/pkg/win32/default-welcome.bmp
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: vidalia/trunk/pkg/win32/polipo.wxs.in
===================================================================
--- vidalia/trunk/pkg/win32/polipo.wxs.in (rev 0)
+++ vidalia/trunk/pkg/win32/polipo.wxs.in 2009-03-06 12:22:28 UTC (rev 3601)
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="Windows-1252" ?>
+<!--
+ Copyright (C) 2008-2009 The Tor Project, Inc.
+ See LICENSE file for rights and terms.
+ -->
+<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
+ <?define ThisProductVersion="1.0.4" ?>
+ <?define ThisProductVersionDisp="1.0.4.1" ?>
+ <?define UpgradeCode="b45b9db8-8670-4546-8dd4-e9284ca81616" ?>
+
+ <?define CurrProductGUID="22c59fc2-8c94-4151-ad82-2c90bfa7ff99" ?>
+ <?define CurrExecutableGUID="cef195c5-817c-4963-a1f7-03e88c79985b" ?>
+ <?define CurrRegExLibsGUID="04b3e6f5-a4f3-4cc0-adb1-765c39050865" ?>
+ <?define CurrMingwLibsGUID="bd31ec38-27a3-415e-b19f-ccd61bc41d9a" ?>
+ <?define CurrDocumentsGUID="ff70f640-1a87-4eed-9897-277059e55c4f" ?>
+ <?define CurrConfigFileGUID="fbe1473f-de4d-4ca2-a8a4-66f3f92fff7d" ?>
+ <?define CurrStartMenuGUID="0b577f55-1ca5-43b8-9df2-3834843fc80b" ?>
+ <?define CurrDesktopGUID="0e7e07f2-b21b-49ea-a25e-569eae46e0ce" ?>
+ <?define CurrDocsOnDesktopGUID="783fb5f6-835d-4a81-988b-d46c683ac0e2" ?>
+ <?define CurrStartupGUID="60bc5fc3-74d2-4d7b-a659-8acebea93aa4" ?>
+ <?define CurrLocalProgramsGUID="e0c517aa-5eb7-4909-a23f-7fccd7fddeef" ?>
+
+ <Product Name="Polipo $(var.ThisProductVersionDisp)" Id="$(var.CurrProductGUID)"
+ Language="1033" Codepage="1252"
+ Version="$(var.ThisProductVersion)"
+ Manufacturer="mailto: coderman at gmail.com - test package for The Tor Project, Inc."
+ UpgradeCode="$(var.UpgradeCode)">
+
+ <Package Id="*" Keywords="Installer"
+ Description="Polipo $(var.ThisProductVersionDisp) Installer"
+ Manufacturer="mailto: coderman at gmail.com - test package for The Tor Project, Inc."
+ InstallerVersion="100" Compressed="yes"
+ Languages="1033" SummaryCodepage="1252"
+ InstallPrivileges="limited" />
+
+ <Media Id="1" Cabinet="Polipo.cab" CompressionLevel="high"
+ EmbedCab="yes" DiskPrompt="CD-ROM #1" />
+ <Property Id="DiskPrompt" Value="Polipo $(var.ThisProductVersionDisp) Installation Volume [1]" />
+ <Property Id="ALLUSERS" Secure="yes"/>
+ <Property Id="ReinstallModeText">omus</Property>
+
+ <!-- To avoid placing shortcuts all over the desktop / start menu during a
+ silent installation the NOSC=1 option can be passed to omit shortcuts.
+ This is useful if bundled with other applications like Vidalia that manage
+ configuration and Tor related processes themselves.
+ -->
+ <Property Id="NOSC" Secure="yes"/>
+
+ <!-- Associate this package with the upgrade code for this series
+ to ensure that upgrade installations by Thandy or other means work
+ as expected.
+ The OnlyDetect option must be false to ensure that existing files
+ from an older version are removed and replaced with current files.
+ -->
+ <Upgrade Id="$(var.UpgradeCode)">
+ <UpgradeVersion
+ Property="UPGRADEFOUND"
+ OnlyDetect="no"
+ Minimum="0.0.0"
+ IncludeMinimum="yes"
+ Maximum="$(var.ThisProductVersion)"
+ IncludeMaximum="no"
+ />
+ </Upgrade>
+
+
+ <Directory Id="TARGETDIR" Name="SourceDir">
+ <Directory Id="LocalAppDataFolder" Name="LocalAppData">
+ <Directory Id="LocalProgramsFolder" Name="Programs">
+
+ <!-- Until proper support for per-user installs is available we manage Programs folder.
+ Note that this directory will be left in place if it is in use by any other app.
+ -->
+ <Component Id="LocalProgramsFolderRef" Guid="$(var.CurrLocalProgramsGUID)">
+ <CreateFolder/>
+ <RemoveFolder Id="RemoveLocalProgramsFolder" On="uninstall" />
+ <RegistryKey Root="HKCU" Key="Software\Polipo" Action="createAndRemoveOnUninstall">
+ <RegistryValue Name="LocalProgramsFolderRef" Value="1" Type="integer" KeyPath="yes" />
+ </RegistryKey>
+ </Component>
+
+ <Directory Id="LocalProgramsInstDir" Name="Polipo">
+
+ <!-- Main Polipo application files -->
+ <Component Id="PolipoExecutable" Guid="$(var.CurrExecutableGUID)">
+ <CreateFolder/>
+ <RemoveFolder Id="RemoveLocalProgramsInstDir" On="uninstall" />
+ <RegistryKey Root="HKCU" Key="Software\Polipo" Action="createAndRemoveOnUninstall">
+ <RegistryValue Name="Version" Value="$(var.ThisProductVersionDisp)" Type="string" KeyPath="yes" />
+ </RegistryKey>
+ <File Id="PolipoExe" DiskId="1"
+ Name="polipo.exe" Source="bin\polipo.exe" />
+ </Component>
+
+ <!-- MinGW-related library files -->
+ <Component Id="MinGWLibrary" Guid="$(var.CurrMingwLibsGUID)">
+ <RegistryKey Root="HKCU" Key="Software\Polipo" Action="createAndRemoveOnUninstall">
+ <RegistryValue Name="MinGWLibrary" Value="1" Type="integer" KeyPath="yes" />
+ </RegistryKey>
+ <File Id="MinGWDll" DiskId="1"
+ Name="mingwm10.dll" Source="bin\mingwm10.dll" />
+ </Component>
+
+ <!-- GNU RegEx library files -->
+ <Component Id="GnuRegExLibrary" Guid="$(var.CurrRegExLibsGUID)">
+ <RegistryKey Root="HKCU" Key="Software\Polipo" Action="createAndRemoveOnUninstall">
+ <RegistryValue Name="RegExLibrary" Value="1" Type="integer" KeyPath="yes" />
+ </RegistryKey>
+ <File Id="gnurxdll" DiskId="1"
+ Name="libgnurx-0.dll" Source="bin\libgnurx-0.dll" />
+ </Component>
+
+ </Directory>
+ </Directory>
+
+ <Directory Id="INSTALLDIR" Name="Polipo">
+ <Component Id="PolipoConfig" Guid="$(var.CurrConfigFileGUID)">
+ <CreateFolder/>
+ <RemoveFolder Id="RemoveINSTALLDIR" On="uninstall" />
+ <RegistryKey Root="HKCU" Key="Software\Polipo" Action="createAndRemoveOnUninstall">
+ <RegistryValue Name="ConfigFile" Value="1" Type="integer" KeyPath="yes" />
+ </RegistryKey>
+ <File
+ Id="PolipoConfigFile"
+ Name="config.txt"
+ Source="bin\polipo.conf"
+ Vital="yes"
+ ReadOnly="no"
+ DiskId="1">
+ <CopyFile
+ Id="PolipoSavedConfig"
+ DestinationName="save-cfg.txt"
+ />
+ </File>
+ </Component>
+
+ </Directory>
+ </Directory>
+
+ <Directory Id="ProgramMenuFolder" Name="Programs">
+ <Directory Id="ShortcutFolder" Name="Polipo">
+ <Component Id="AddPolipoToStartMenu" Guid="$(var.CurrStartMenuGUID)">
+ <Condition><![CDATA[NOSC <> 1]]> </Condition>
+ <RegistryKey Root="HKCU" Key="Software\Polipo" Action="createAndRemoveOnUninstall">
+ <RegistryValue Name="StartMenuShortcut" Value="1" Type="integer" KeyPath="yes" />
+ </RegistryKey>
+ <Shortcut Id="PolipoStartMenuShortcut"
+ Name="Polipo" Target="[LocalProgramsInstDir]polipo.exe"
+ Directory="ShortcutFolder" WorkingDirectory="LocalProgramsInstDir" />
+ <RemoveFolder Id="RemoveShortcutFolder" On="uninstall" />
+ </Component>
+ </Directory>
+ </Directory>
+
+ <Directory Id="DesktopFolder" Name="Desktop">
+ <Component Id="AddPolipoToDesktop" Guid="$(var.CurrDesktopGUID)">
+ <Condition><![CDATA[NOSC <> 1]]> </Condition>
+ <RegistryKey Root="HKCU" Key="Software\Polipo" Action="createAndRemoveOnUninstall">
+ <RegistryValue Name="DesktopShortcut" Value="1" Type="integer" KeyPath="yes" />
+ </RegistryKey>
+ <Shortcut Id="PolipoDesktopShortcut"
+ Name="Polipo" Target="[LocalProgramsInstDir]polipo.exe"
+ Directory="DesktopFolder" WorkingDirectory="LocalProgramsInstDir" />
+ </Component>
+ </Directory>
+
+ <Component Id="AddToStartupItems" Guid="$(var.CurrStartupGUID)">
+ <Condition><![CDATA[NOSC <> 1]]> </Condition>
+ <RegistryKey Root="HKCU"
+ Key="Software\Microsoft\Windows\CurrentVersion\Run"
+ Action="createAndRemoveOnUninstall">
+ <RegistryValue Name="Polipo" Value='"[LocalProgramsInstDir]polipo.exe"' Type="string" />
+ </RegistryKey>
+ </Component>
+ </Directory>
+
+ <!-- Build up the feature hierarchy -->
+ <Feature Id="Complete" Title="Polipo"
+ Level="1" Display="expand" ConfigurableDirectory="INSTALLDIR"
+ Description="Polipo is application that helps you control, monitor, and configure the Tor software.">
+ <Feature Id="MainApplication" Title="Polipo $(var.ThisProductVersionDisp)"
+ AllowAdvertise="no" Absent="disallow" Level="1"
+ Description="Main application">
+ <ComponentRef Id="LocalProgramsFolderRef" />
+ <ComponentRef Id="PolipoExecutable" />
+ <ComponentRef Id="MinGWLibrary" />
+ <ComponentRef Id="GnuRegExLibrary" />
+ <ComponentRef Id="PolipoConfig" />
+ </Feature>
+ <Feature Id="Shortcuts" Title="Shortcuts"
+ AllowAdvertise="no" Absent="allow" Level="1"
+ Description="Add a shortcut to Polipo to your Start menu or Desktop.">
+ <Feature Id="StartMenuShortcuts" Title="Add to Start menu"
+ AllowAdvertise="no" Absent="allow" Level="1"
+ Description="Add Polipo to your Start menu">
+ <ComponentRef Id="AddPolipoToStartMenu" />
+ </Feature>
+ <Feature Id="DesktopShortcuts" Title="Add to Desktop"
+ AllowAdvertise="no" Absent="allow" Level="1"
+ Description="Add Polipo to your Desktop">
+ <ComponentRef Id="AddPolipoToDesktop" />
+ </Feature>
+ <Feature Id="RunAtStartup" Title="Run at Startup"
+ AllowAdvertise="no" Absent="allow" Level="1"
+ Description="Run Polipo automatically when your system starts">
+ <ComponentRef Id="AddToStartupItems" />
+ </Feature>
+ </Feature>
+ </Feature>
+
+ <!-- Upgrade installation sequence. -->
+ <InstallExecuteSequence>
+ <RemoveExistingProducts After="InstallValidate" />
+ </InstallExecuteSequence>
+
+ <!-- Set the UI options -->
+ <UIRef Id="WixUI_Custom" />
+ <WixVariable Id="WixUIBannerBmp" Value="default-header.bmp" />
+ <WixVariable Id="WixUIDialogBmp" Value="default-welcome.bmp" />
+ </Product>
+</Wix>
Added: vidalia/trunk/pkg/win32/thandy.wxs.in
===================================================================
--- vidalia/trunk/pkg/win32/thandy.wxs.in (rev 0)
+++ vidalia/trunk/pkg/win32/thandy.wxs.in 2009-03-06 12:22:28 UTC (rev 3601)
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="Windows-1252" ?>
+<!--
+ Copyright (C) 2008-2009 The Tor Project, Inc.
+ See LICENSE file for rights and terms.
+ -->
+<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
+ <?define ThisProductVersion="0.0.1" ?>
+ <?define ThisProductVersionDisp="0.0.1" ?>
+ <?define UpgradeCode="d0465b47-1872-4766-874d-add2a320687e" ?>
+
+ <?define CurrProductGUID="7aef0490-9ba5-40c2-9d33-4353063c475e" ?>
+ <?define CurrExecutableGUID="8609afe7-c272-48ce-a6a3-ac80759b0c49" ?>
+ <?define CurrLocalProgramsGUID="c5971fba-b0bc-46e1-881c-a9139122a45d" ?>
+
+ <Product Name="Thandy $(var.ThisProductVersionDisp)" Id="$(var.CurrProductGUID)"
+ Language="1033" Codepage="1252"
+ Version="$(var.ThisProductVersion)"
+ Manufacturer="mailto: coderman at gmail.com - test package for The Tor Project, Inc."
+ UpgradeCode="$(var.UpgradeCode)">
+
+ <Package Id="*" Keywords="Installer"
+ Description="Thandy $(var.ThisProductVersionDisp) Installer"
+ Manufacturer="mailto: coderman at gmail.com - test package for The Tor Project, Inc."
+ InstallerVersion="100" Compressed="yes"
+ Languages="1033" SummaryCodepage="1252"
+ InstallPrivileges="limited" />
+
+ <Media Id="1" Cabinet="Thandy.cab" CompressionLevel="high"
+ EmbedCab="yes" DiskPrompt="CD-ROM #1" />
+ <Property Id="DiskPrompt" Value="Thandy $(var.ThisProductVersionDisp) Installation Volume [1]" />
+ <Property Id="ALLUSERS" Secure="yes"/>
+ <Property Id="ReinstallModeText">omus</Property>
+
+ <!-- Associate this package with the upgrade code for this series
+ to ensure that upgrade installations by Thandy or other means work
+ as expected.
+ The OnlyDetect option must be false to ensure that existing files
+ from an older version are removed and replaced with current files.
+ -->
+ <Upgrade Id="$(var.UpgradeCode)">
+ <UpgradeVersion
+ Property="UPGRADEFOUND"
+ OnlyDetect="no"
+ Minimum="0.0.0"
+ IncludeMinimum="yes"
+ Maximum="$(var.ThisProductVersion)"
+ IncludeMaximum="no"
+ />
+ </Upgrade>
+
+
+ <Directory Id="TARGETDIR" Name="SourceDir">
+ <Directory Id="LocalAppDataFolder" Name="LocalAppData">
+ <Directory Id="LocalProgramsFolder" Name="Programs">
+
+ <!-- Until proper support for per-user installs is available we manage Programs folder.
+ Note that this directory will be left in place if it is in use by any other app.
+ -->
+ <Component Id="LocalProgramsFolderRef" Guid="$(var.CurrLocalProgramsGUID)">
+ <CreateFolder/>
+ <RemoveFolder Id="RemoveLocalProgramsFolder" On="uninstall" />
+ <RegistryKey Root="HKCU" Key="Software\Thandy" Action="createAndRemoveOnUninstall">
+ <RegistryValue Name="LocalProgramsFolderRef" Value="1" Type="integer" KeyPath="yes" />
+ </RegistryKey>
+ </Component>
+
+ <Directory Id="INSTALLDIR" Name="Thandy">
+
+ <!-- Main Thandy application files -->
+ <Component Id="ThandyExecutable" Guid="$(var.CurrExecutableGUID)">
+ <CreateFolder/>
+ <RemoveFolder Id="RemoveINSTALLDIR" On="uninstall" />
+ <RegistryKey Root="HKCU" Key="Software\Thandy" Action="createAndRemoveOnUninstall">
+ <RegistryValue Name="Version" Value="$(var.ThisProductVersionDisp)" Type="string" KeyPath="yes" />
+ </RegistryKey>
+ <File Id="ThandyExe" DiskId="1"
+ Name="thandy.exe" Source="bin\Thandy.exe" />
+ </Component>
+
+ </Directory>
+ </Directory>
+ </Directory>
+ </Directory>
+
+ <!-- Build up the feature hierarchy -->
+ <Feature Id="Complete" Title="Thandy"
+ Level="1" Display="expand" ConfigurableDirectory="INSTALLDIR"
+ Description="Thandy is an automatic update client for Tor software.">
+ <Feature Id="MainApplication" Title="Thandy $(var.ThisProductVersionDisp)"
+ AllowAdvertise="no" Absent="disallow" Level="1"
+ Description="Main application">
+ <ComponentRef Id="LocalProgramsFolderRef" />
+ <ComponentRef Id="ThandyExecutable" />
+ </Feature>
+ </Feature>
+
+ <!-- Upgrade installation sequence. -->
+ <InstallExecuteSequence>
+ <RemoveExistingProducts After="InstallValidate" />
+ </InstallExecuteSequence>
+
+ <!-- Set the UI options -->
+ <UIRef Id="WixUI_Custom" />
+ <WixVariable Id="WixUIBannerBmp" Value="default-header.bmp" />
+ <WixVariable Id="WixUIDialogBmp" Value="default-welcome.bmp" />
+ </Product>
+</Wix>
Added: vidalia/trunk/pkg/win32/tor.wxs.in
===================================================================
--- vidalia/trunk/pkg/win32/tor.wxs.in (rev 0)
+++ vidalia/trunk/pkg/win32/tor.wxs.in 2009-03-06 12:22:28 UTC (rev 3601)
@@ -0,0 +1,405 @@
+<?xml version="1.0" encoding="Windows-1252" ?>
+<!--
+ Copyright (C) 2008-2009 The Tor Project, Inc.
+ See LICENSE file for rights and terms.
+
+ WiX is a Microsoft Installer tool that parses an installation
+ specification XML document and produces an MSI package for use on
+ updated Windows 2000 and newer systems.
+
+ The MSI package format provides some advantages over the existing NSIS
+ packages when used in an automated fashion. A modified version of
+ the Mondo UI installer is included without EULA and other unnecessary
+ dialogs. You must update the UIRef element below to change UI.
+
+ Compile MSI installer via WiX:
+ candle.exe *.wxs
+ light.exe *.wixobj -out tor.msi -ext C:\Path\to\Wix\bin\WixUIExtension.dll
+
+ A silent installation can be performed with a /quiet option passed.
+ msiexec /i tor.msi /log debug.txt /qn
+
+ A repair operation can be performed with /f and remove via /x
+
+ Language transforms can be explicitly set via TRANFORMS, for example:
+ msiexec /i tor.msi TRANSFORMS=:en
+
+ More msiexec command line details at:
+ http://technet.microsoft.com/en-us/library/cc759262.aspx
+ -->
+<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
+ <!-- Definitions for critical elements of this MSI package.
+ Note that the product version is compressed into a X.X.X format. If the four
+ element version is used, the last octet is ignored when comparing versions
+ for upgrade, thus forcing the use of the three element version format.
+ UpgradeCode must remain the same for all packages of this type regardless of
+ Product or Package ID's. This is how existing versions are located.
+ -->
+ <?define ThisProductVersion="2.1.12" ?>
+ <?define ThisProductVersionDisp="@VERSION@" ?>
+ <?define UpgradeCode="64323a0c-9712-4a7a-8db8-d3c5c0b963df" ?>
+ <?define TPI="The Tor Project, Inc." ?>
+
+ <!-- The remaining GUIDs are assigned to components or other variable
+ identifiers. Whenever a new package is built these values MUST be
+ modified for upgrades to work correctly! Note that future MSI packages should
+ re-use components that haven't changed to speed installation.
+ -->
+ <?define CurrTorProductGUID="cfe3de89-4407-4af2-ac2c-4443bd68a61b" ?>
+ <?define CurrTorExecutableGUID="9c3db54b-05d7-4800-a84c-569105f99b93" ?>
+ <?define CurrTorSvcLinksGUID="4ef7f1e7-282f-4540-93a1-dbe66326d8f2" ?>
+ <?define CurrOpenSSLLibraryGUID="bf2b03ec-f86b-4e71-b59d-268a7b21eb4a" ?>
+ <?define CurrTorDocumentsGUID="46abcd7a-3ff2-45c8-9e58-120cb60d8291" ?>
+ <?define CurrTorConfigFileGUID="994cc2a2-63f9-44f9-950d-4012fd79e945" ?>
+ <?define CurrTorGeoIPFileGUID="0934c295-8d97-4588-924a-9572e7334f59" ?>
+ <?define CurrAddTorToStartMenuGUID="0cb459e2-1c31-4dca-a143-badbb2273170" ?>
+ <?define CurrAddTorToDesktopGUID="a5aee150-186c-4db6-90be-faba50bb0d49" ?>
+ <?define CurrAddTorDocsToDesktopGUID="1b5bd78c-bb4d-4271-a2c4-aeb409aa1774" ?>
+ <?define CurrAddTorEditConfToDesktopGUID="5fef2413-86ad-4ee5-a843-c4432051820c" ?>
+ <?define CurrLocalProgramsGUID="25f95ae1-70f9-4ef4-b709-3412a31f5248" ?>
+
+ <Product
+ Name="Tor $(var.ThisProductVersionDisp)"
+ Id="$(var.CurrTorProductGUID)"
+ UpgradeCode="$(var.UpgradeCode)"
+ Version="$(var.ThisProductVersion)"
+ Manufacturer="$(var.TPI)"
+ Language="1033" Codepage="1252">
+
+ <!-- Common package definitions. Most of these elements are self
+ explanatory or do not need modification.
+ Note that there is no support for signature verification nor
+ patched upgrades at this time.
+ -->
+ <Package
+ Id="*"
+ Keywords="Tor,Installer"
+ Description="Tor $(var.ThisProductVersionDisp) Installer"
+ Manufacturer="$(var.TPI)"
+ Compressed="yes"
+ InstallerVersion="100"
+ Languages="1033"
+ SummaryCodepage="1252"
+ InstallPrivileges="limited"
+ />
+ <Media Id="1"
+ Cabinet="Tor.cab"
+ CompressionLevel="high"
+ EmbedCab="yes"
+ DiskPrompt="na"
+ />
+
+ <!-- Associate this package with the upgrade code for this series
+ to ensure that upgrade installations by Thandy or other means work
+ as expected.
+ The OnlyDetect option must be false to ensure that existing files
+ from an older version are removed and replaced with current files.
+ -->
+ <Upgrade Id="$(var.UpgradeCode)">
+ <UpgradeVersion
+ Property="UPGRADEFOUND"
+ OnlyDetect="no"
+ Minimum="0.0.1"
+ IncludeMinimum="yes"
+ Maximum="$(var.ThisProductVersion)"
+ IncludeMaximum="no"
+ />
+ </Upgrade>
+
+ <!-- for now force per-user installation until run as service is completed. -->
+ <Property Id="ALLUSERS" Secure="yes"/>
+
+ <!-- To avoid placing shortcuts all over the desktop / start menu during a
+ silent installation the NOSC=1 option can be passed to omit shortcuts.
+ This is useful if bundled with other applications like Vidalia that manage
+ configuration and Tor related processes themselves.
+ -->
+ <Property Id="NOSC" Secure="yes"/>
+
+ <!-- Properties used to control installation or repair features
+ and other invocation options.
+ -->
+ <Property Id="ReinstallModeText">omus</Property>
+ <Property Id="DiskPrompt">Tor Installation</Property>
+
+ <!-- Support for service type Tor installations (soon). -->
+ <Property Id="SVCINSTALL">0</Property>
+ <Property Id="SERVICENAME">Tor</Property>
+ <Property Id="SERVICEINTERNALNAME">Tor</Property>
+ <Property Id="EXISTING_TOR_SERVICE_PATH">
+ <RegistrySearch
+ Id="ExistingTorService"
+ Root="HKLM"
+ Key="System\CurrentControlSet\Services\[SERVICEINTERNALNAME]"
+ Name="TorSvcPath"
+ Type="raw"
+ />
+ </Property>
+
+ <!-- Most of the installation directives are for populating the
+ "Program Files" directory with the Tor binaries, dynamic link
+ libraries, configuration files, and other documents.
+ -->
+ <Directory Id="TARGETDIR" Name="SourceDir">
+ <Directory Id="LocalAppDataFolder" Name="LocalAppData">
+ <Directory Id="LocalProgramsFolder" Name="Programs">
+
+ <!-- Until proper support for per-user installs is available we manage Programs folder.
+ Note that this directory will be left in place if it is in use by any other app.
+ -->
+ <Component Id="LocalProgramsFolderRef" Guid="$(var.CurrLocalProgramsGUID)">
+ <CreateFolder/>
+ <RemoveFolder Id="RemoveLocalProgramsFolder" On="uninstall" />
+ <RegistryKey Root="HKCU" Key="Software\Tor" Action="createAndRemoveOnUninstall">
+ <RegistryValue Name="LocalProgramsFolderRef" Value="1" Type="integer" KeyPath="yes" />
+ </RegistryKey>
+ </Component>
+
+ <Directory Id="LocalProgramsInstDir" Name="Tor">
+ <!-- Tor application file -->
+ <Component Id="TorExecutable" Guid="$(var.CurrTorExecutableGUID)">
+ <CreateFolder/>
+ <RemoveFolder Id="RemoveLocalProgramsInstDir" On="uninstall" />
+ <RegistryKey Root="HKCU" Key="Software\Tor" Action="createAndRemoveOnUninstall">
+ <RegistryValue Name="Version" Value="$(var.ThisProductVersionDisp)" Type="string" KeyPath="yes" />
+ </RegistryKey>
+ <File
+ Id="TorExe"
+ Name="Tor.exe"
+ Source="bin/tor.exe"
+ Vital="yes"
+ DiskId="1"
+ />
+ </Component>
+
+ <!-- Tor OpenSSL shared libraries
+ This optional component is required for shared builds
+ of Tor. For static builds it is ignored.
+ -->
+ <Component Id="OpenSSLLibrary" Guid="$(var.CurrOpenSSLLibraryGUID)">
+ <RegistryKey Root="HKCU" Key="Software\Tor" Action="createAndRemoveOnUninstall">
+ <RegistryValue Name="UserSSLLibrary" Value="1" Type="integer" KeyPath="yes" />
+ </RegistryKey>
+ <File
+ Id="cryptoeay32dll"
+ Name="cryptoeay32-0.9.8.dll"
+ Source="bin/cryptoeay32-0.9.8.dll"
+ DiskId="1"
+ />
+ <File
+ Id="ssleay32dll"
+ Name="ssleay32-0.9.8.dll"
+ Source="bin/ssleay32-0.9.8.dll"
+ DiskId="1"
+ />
+ </Component>
+ </Directory>
+ </Directory>
+
+ <Directory Id="INSTALLDIR" Name="Tor">
+ <!-- Tor configuration files
+ The sample config is always kept up to date and the torrc
+ is left as is if it exists and copied from the sample
+ config otherwise.
+ -->
+ <Component Id="TorConfigFile" Guid="$(var.CurrTorConfigFileGUID)">
+ <CreateFolder/>
+ <RemoveFolder Id="RemoveINSTALLDIR" On="uninstall" />
+ <RegistryKey Root="HKCU" Key="Software\Tor" Action="createAndRemoveOnUninstall">
+ <RegistryValue Name="UserConfigFile" Value="1" Type="integer" KeyPath="yes" />
+ </RegistryKey>
+ <File
+ Id="TorSampleConfig"
+ Name="torrc-example.txt"
+ Source="torrc.sample"
+ Vital="yes"
+ ReadOnly="no"
+ DiskId="1"
+ >
+ <CopyFile
+ Id="TorConfig"
+ DestinationName="torrc.txt"
+ />
+ </File>
+ </Component>
+
+ <!-- GeoIP data file. This is an optional component. -->
+ <Component Id="TorGeoIPFile" Guid="$(var.CurrTorGeoIPFileGUID)">
+ <RegistryKey Root="HKCU" Key="Software\Tor" Action="createAndRemoveOnUninstall">
+ <RegistryValue Name="UserGeoIPFile" Value="1" Type="integer" KeyPath="yes" />
+ </RegistryKey>
+ <File
+ Id="GeoIPFile"
+ Name="geoip"
+ Source="geoip"
+ Vital="no"
+ ReadOnly="yes"
+ DiskId="1"
+ />
+ </Component>
+
+ <!-- Tor docs. unix2dos.exe on each text file is recommended for win32 packages. -->
+ <Directory Id="TorDocsDirectory" Name="docs">
+ <Component Id="TorDocuments" Guid="$(var.CurrTorDocumentsGUID)">
+ <CreateFolder/>
+ <RemoveFolder Id="RemoveTorDocsDirectory" On="uninstall" />
+ <RegistryKey Root="HKCU" Key="Software\Tor" Action="createAndRemoveOnUninstall">
+ <RegistryValue Name="UserDocs" Value="1" Type="integer" KeyPath="yes" />
+ </RegistryKey>
+ <File
+ Id="TorReadme"
+ Name="README.txt"
+ Source="README"
+ DiskId="1"
+ />
+ <!-- HTML generated via: groff -man doc/tor.1 -T html > Usage.html -->
+ <File
+ Id="TorUsage"
+ Name="Usage.html"
+ Source="Usage.html"
+ DiskId="1"
+ />
+ <File
+ Id="TorAuthors"
+ Name="Authors.txt"
+ Source="Authors"
+ DiskId="1"
+ />
+ <File
+ Id="TorChangelog"
+ Name="ChangeLog.txt"
+ Source="ChangeLog"
+ DiskId="1"
+ />
+ <File
+ Id="TorLicense"
+ Name="LICENSE.txt"
+ Source="LICENSE"
+ DiskId="1"
+ />
+ </Component>
+ </Directory>
+ </Directory>
+ </Directory>
+
+ <!-- Create shortcuts if requested
+ Remember that shortcuts must always be tied to a "key"
+ registry value for proper repair and removal.
+ -->
+ <Directory Id="ProgramMenuFolder" Name="Programs">
+ <Directory Id="ShortcutFolder" Name="Tor">
+ <Component Id="AddTorToStartMenu" Guid="$(var.CurrAddTorToStartMenuGUID)">
+ <Condition><![CDATA[NOSC <> 1]]> </Condition>
+ <RegistryKey Root="HKCU" Key="Software\Tor" Action="createAndRemoveOnUninstall">
+ <RegistryValue Name="StartMenuShortcut" Value="1" Type="integer" KeyPath="yes" />
+ </RegistryKey>
+ <Shortcut Id="TorStartMenuShortcut"
+ Name="Tor" Target="[LocalProgramsInstDir]tor.exe"
+ Directory="ShortcutFolder" WorkingDirectory="LocalProgramsInstDir"
+ Icon="tor.ico" IconIndex="0" />
+ <RemoveFolder Id="RemoveShortcutFolder" On="uninstall" />
+ </Component>
+ </Directory>
+ </Directory>
+
+ <Directory Id="DesktopFolder" Name="Desktop">
+ <Component Id="AddTorToDesktop" Guid="$(var.CurrAddTorToDesktopGUID)">
+ <Condition><![CDATA[NOSC <> 1]]> </Condition>
+ <RegistryKey Root="HKCU" Key="Software\Tor" Action="createAndRemoveOnUninstall">
+ <RegistryValue Name="DesktopShortcut" Value="1" Type="integer" KeyPath="yes" />
+ </RegistryKey>
+ <Shortcut Id="TorDesktopShortcut"
+ Name="Tor" Target="[LocalProgramsInstDir]tor.exe"
+ Directory="DesktopFolder" WorkingDirectory="LocalProgramsInstDir"
+ Icon="tor.ico" IconIndex="0" />
+ </Component>
+ <Component Id="AddTorDocsToDesktop" Guid="$(var.CurrAddTorDocsToDesktopGUID)">
+ <Condition><![CDATA[NOSC <> 1]]> </Condition>
+ <RegistryKey Root="HKCU" Key="Software\Tor" Action="createAndRemoveOnUninstall">
+ <RegistryValue Name="DesktopDocsShortcut" Value="1" Type="integer" KeyPath="yes" />
+ </RegistryKey>
+ <Shortcut Id="TorDocsDesktopShortcut"
+ Name="Tor Docs" Target="[TorDocsDirectory]"
+ Directory="DesktopFolder" WorkingDirectory="INSTDIR" />
+ </Component>
+ <Component Id="AddTorEditConfToDesktop" Guid="$(var.CurrAddTorEditConfToDesktopGUID)">
+ <Condition><![CDATA[NOSC <> 1]]> </Condition>
+ <RegistryKey Root="HKCU" Key="Software\Tor" Action="createAndRemoveOnUninstall">
+ <RegistryValue Name="DesktopEditConfShortcut" Value="1" Type="integer" KeyPath="yes" />
+ </RegistryKey>
+ <Shortcut Id="TorEditConfDesktopShortcut"
+ Name="Edit Tor Config"
+ Target="[WindowsFolder]notepad.exe"
+ Arguments="[INSTALLDIR]torrc.txt"
+ Directory="DesktopFolder" WorkingDirectory="INSTDIR" />
+ </Component>
+ </Directory>
+ </Directory>
+
+ <!-- Define list of application features available for install
+ There are two main sections to this list. The "MainApplication"
+ section which defines a core set of mandatory files and setup
+ and the other optional components like shortcuts which are not
+ required for functional installation.
+ -->
+ <Feature Id="Complete" Title="Tor"
+ Level="1" Display="expand" ConfigurableDirectory="INSTALLDIR"
+ Description="Tor is an implementation of Onion Routing. You can read more at https://www.torproject.org/">
+
+ <!-- Core files and setup tasks that must always be included in installation -->
+ <Feature Id="MainApplication" Title="Tor Application"
+ AllowAdvertise="no" Absent="disallow" Level="1"
+ Description="Main Tor application">
+ <ComponentRef Id="LocalProgramsFolderRef" />
+ <ComponentRef Id="TorExecutable" />
+ <ComponentRef Id="TorConfigFile" />
+ <ComponentRef Id="TorGeoIPFile" />
+ <ComponentRef Id="OpenSSLLibrary" />
+ <ComponentRef Id="TorDocuments" />
+ </Feature>
+
+ <!-- Shortcuts on the Start Menu and Desktop are optional but
+ provided by default. -->
+ <Feature Id="Shortcuts" Title="Shortcuts"
+ AllowAdvertise="no" Absent="allow" Level="1"
+ Description="Add shortcuts to Tor.">
+
+ <Feature Id="StartMenuShortcuts" Title="Add Tor to Start menu"
+ AllowAdvertise="no" Absent="allow" Level="1"
+ Description="Add Tor to your Start menu">
+ <ComponentRef Id="AddTorToStartMenu" />
+ </Feature>
+ <Feature Id="DesktopShortcuts" Title="Add Tor shortcut to Desktop"
+ AllowAdvertise="no" Absent="allow" Level="1"
+ Description="Add shortcut to launch Tor on Desktop">
+ <ComponentRef Id="AddTorToDesktop" />
+ </Feature>
+ <Feature Id="DesktopDocsShortcuts" Title="Add Tor docs folder to Desktop"
+ AllowAdvertise="no" Absent="allow" Level="1"
+ Description="Add Tor documentation folder to Desktop">
+ <ComponentRef Id="AddTorDocsToDesktop" />
+ </Feature>
+ <Feature Id="DesktopEditConfShortcuts" Title="Edit Tor config shortcut on Desktop"
+ AllowAdvertise="no" Absent="allow" Level="1"
+ Description="Edit Tor config file shortcut on Desktop">
+ <ComponentRef Id="AddTorEditConfToDesktop" />
+ </Feature>
+ </Feature>
+ </Feature>
+
+ <!-- Upgrade installation sequence. -->
+ <InstallExecuteSequence>
+ <RemoveExistingProducts After="InstallValidate" />
+ </InstallExecuteSequence>
+
+ <!-- Set the UI options
+ Use a custom UI sequence to avoid EULA and other extraneous
+ parts of Mondo and other GUIs
+ -->
+ <UIRef Id="WixUI_Custom" />
+ <Icon Id="tor.ico" SourceFile="tor.ico" />
+ <WixVariable Id="WixUIBannerBmp" Value="default-header.bmp" />
+ <WixVariable Id="WixUIDialogBmp" Value="default-welcome.bmp" />
+ </Product>
+</Wix>
+
Added: vidalia/trunk/pkg/win32/torbutton.wxs.in
===================================================================
--- vidalia/trunk/pkg/win32/torbutton.wxs.in (rev 0)
+++ vidalia/trunk/pkg/win32/torbutton.wxs.in 2009-03-06 12:22:28 UTC (rev 3601)
@@ -0,0 +1,148 @@
+<?xml version="1.0" encoding="Windows-1252" ?>
+<!--
+ Copyright (C) 2008-2009 The Tor Project, Inc.
+ See LICENSE file for rights and terms.
+ -->
+<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
+ <?define ThisProductVersion="1.2.0" ?>
+ <?define ThisProductVersionDisp="1.2.0" ?>
+ <?define UpgradeCode="e13a294d-6ac6-4ddd-a300-8ee8dee768c6" ?>
+
+ <?define CurrProductGUID="5c09de77-eceb-44b7-a9cc-7308ed7dd0fa" ?>
+ <?define CurrExtensionGUID="cb29b0ed-4fb0-4f69-ab87-98cc3ae96eec" ?>
+ <?define CurrStartMenuGUID="24cabe82-2fd6-408e-9af4-e3792cac9feb" ?>
+ <?define CurrDesktopGUID="c1352049-ec2e-4b72-ab34-313b20016e84" ?>
+
+ <Product Name="TorButton $(var.ThisProductVersionDisp)" Id="$(var.CurrProductGUID)"
+ Language="1033" Codepage="1252"
+ Version="$(var.ThisProductVersion)"
+ Manufacturer="mailto: coderman at gmail.com - test package for The Tor Project, Inc."
+ UpgradeCode="$(var.UpgradeCode)">
+
+ <Package Id="*" Keywords="Installer"
+ Description="TorButton $(var.ThisProductVersionDisp) Installer"
+ Manufacturer="mailto: coderman at gmail.com - test package for The Tor Project, Inc."
+ InstallerVersion="100" Compressed="yes"
+ Languages="1033" SummaryCodepage="1252"
+ InstallPrivileges="limited" />
+
+ <Media Id="1" Cabinet="TorButton.cab" CompressionLevel="high"
+ EmbedCab="yes" DiskPrompt="CD-ROM #1" />
+ <Property Id="DiskPrompt" Value="TorButton $(var.ThisProductVersionDisp) Installation Volume [1]" />
+ <Property Id="ALLUSERS" Secure="yes"/>
+ <Property Id="ReinstallModeText">omus</Property>
+
+ <!-- To avoid placing shortcuts all over the desktop / start menu during a
+ silent installation the NOSC=1 option can be passed to omit shortcuts.
+ This is useful if bundled with other applications like Vidalia that manage
+ configuration and Tor related processes themselves.
+ -->
+ <Property Id="NOSC" Secure="yes"/>
+
+ <!-- Associate this package with the upgrade code for this series
+ to ensure that upgrade installations by Thandy or other means work
+ as expected.
+ The OnlyDetect option must be false to ensure that existing files
+ from an older version are removed and replaced with current files.
+ -->
+ <Upgrade Id="$(var.UpgradeCode)">
+ <UpgradeVersion
+ Property="UPGRADEFOUND"
+ OnlyDetect="no"
+ Minimum="0.0.0"
+ IncludeMinimum="yes"
+ Maximum="$(var.ThisProductVersion)"
+ IncludeMaximum="no"
+ />
+ </Upgrade>
+
+
+ <Directory Id="TARGETDIR" Name="SourceDir">
+ <Directory Id="LocalAppDataFolder" Name="LocalAppData">
+
+ <Directory Id="INSTALLDIR" Name="TorButton">
+ <Component Id="TorButtonExtension" Guid="$(var.CurrExtensionGUID)">
+ <CreateFolder/>
+ <RemoveFolder Id="RemoveINSTALLDIR" On="uninstall" />
+ <RegistryKey Root="HKCU" Key="Software\TorButton" Action="createAndRemoveOnUninstall">
+ <RegistryValue Name="Version" Value="$(var.ThisProductVersion)" Type="string" KeyPath="yes" />
+ </RegistryKey>
+ <File
+ Id="TorButtonExtensionFile"
+ Name="torbutton.xpi"
+ Source="torbutton.xpi"
+ Vital="yes"
+ ReadOnly="no"
+ DiskId="1">
+ </File>
+ </Component>
+
+ </Directory>
+ </Directory>
+
+ <Directory Id="ProgramMenuFolder" Name="Programs">
+ <Directory Id="ShortcutFolder" Name="TorButton">
+ <Component Id="AddTorButtonToStartMenu" Guid="$(var.CurrStartMenuGUID)">
+ <Condition><![CDATA[NOSC <> 1]]> </Condition>
+ <RegistryKey Root="HKCU" Key="Software\TorButton" Action="createAndRemoveOnUninstall">
+ <RegistryValue Name="StartMenuShortcut" Value="1" Type="integer" KeyPath="yes" />
+ </RegistryKey>
+ <Shortcut Id="TorButtonStartMenuShortcut"
+ Name="Install TorButton" Target="[ProgramFilesFolder]Mozilla Firefox\firefox.exe"
+ Arguments="torbutton.xpi"
+ Directory="ShortcutFolder" WorkingDirectory="INSTALLDIR" />
+ <RemoveFolder Id="RemoveShortcutFolder" On="uninstall" />
+ </Component>
+ </Directory>
+ </Directory>
+
+ <Directory Id="DesktopFolder" Name="Desktop">
+ <Component Id="AddTorButtonToDesktop" Guid="$(var.CurrDesktopGUID)">
+ <Condition><![CDATA[NOSC <> 1]]> </Condition>
+ <RegistryKey Root="HKCU" Key="Software\TorButton" Action="createAndRemoveOnUninstall">
+ <RegistryValue Name="DesktopShortcut" Value="1" Type="integer" KeyPath="yes" />
+ </RegistryKey>
+ <Shortcut Id="TorButtonDesktopShortcut"
+ Name="Install TorButton" Target="[ProgramFilesFolder]Mozilla Firefox\firefox.exe"
+ Arguments="torbutton.xpi"
+ Directory="DesktopFolder" WorkingDirectory="INSTALLDIR" />
+ </Component>
+ </Directory>
+ </Directory>
+
+ <!-- Build up the feature hierarchy -->
+ <Feature Id="Complete" Title="TorButton"
+ Level="1" Display="expand" ConfigurableDirectory="INSTALLDIR"
+ Description="TorButton protects your FireFox browser while using the Tor network.">
+ <Feature Id="MainApplication" Title="TorButton $(var.ThisProductVersionDisp)"
+ AllowAdvertise="no" Absent="disallow" Level="1"
+ Description="Main application">
+ <ComponentRef Id="TorButtonExtension" />
+ </Feature>
+ <Feature Id="Shortcuts" Title="Shortcuts"
+ AllowAdvertise="no" Absent="allow" Level="1"
+ Description="Add a shortcut to TorButton to your Start menu or Desktop.">
+ <Feature Id="StartMenuShortcuts" Title="Add to Start menu"
+ AllowAdvertise="no" Absent="allow" Level="1"
+ Description="Add TorButton to your Start menu">
+ <ComponentRef Id="AddTorButtonToStartMenu" />
+ </Feature>
+ <Feature Id="DesktopShortcuts" Title="Add to Desktop"
+ AllowAdvertise="no" Absent="allow" Level="1"
+ Description="Add TorButton to your Desktop">
+ <ComponentRef Id="AddTorButtonToDesktop" />
+ </Feature>
+ </Feature>
+ </Feature>
+
+ <!-- Upgrade installation sequence. -->
+ <InstallExecuteSequence>
+ <RemoveExistingProducts After="InstallValidate" />
+ </InstallExecuteSequence>
+
+ <!-- Set the UI options -->
+ <UIRef Id="WixUI_Custom" />
+ <WixVariable Id="WixUIBannerBmp" Value="default-header.bmp" />
+ <WixVariable Id="WixUIDialogBmp" Value="default-welcome.bmp" />
+ </Product>
+</Wix>