|
| 1 | +<?xml version="1.0" encoding="utf-8"?> |
| 2 | +<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> |
| 3 | + <Product Id="*" |
| 4 | + Language="1033" |
| 5 | + Manufacturer="swiftdoc.org" |
| 6 | + Name="swift-doc" |
| 7 | + UpgradeCode="1a733d92-1f0f-4d76-9737-72c698a207cd" |
| 8 | + Version="$(var.ProductVersion)"> |
| 9 | + <Package Compressed="yes" InstallScope="perMachine" Manufacturer="swiftdoc.org"/> |
| 10 | + |
| 11 | + <Media Id="1" Cabinet="swiftdoc.cab" CompressionLevel="high" EmbedCab="yes"/> |
| 12 | + |
| 13 | + <Directory Id="TARGETDIR" Name="SourceDir"> |
| 14 | + <Directory Id="WINDOWSVOLUME"> |
| 15 | + <Directory Id="LIBRARY" Name="Library"> |
| 16 | + <Directory Id="DEVELOPER" Name="Developer"> |
| 17 | + <Directory Id="SWIFT_DOC" Name="SwiftDoc"> |
| 18 | + <Directory Id="USR" Name="usr"> |
| 19 | + <Directory Id="USR_BIN" Name="bin"> |
| 20 | + </Directory> |
| 21 | + </Directory> |
| 22 | + </Directory> |
| 23 | + </Directory> |
| 24 | + </Directory> |
| 25 | + </Directory> |
| 26 | + </Directory> |
| 27 | + |
| 28 | + <SetDirectory Id="WINDOWSVOLUME" Value="[WindowsVolume]"/> |
| 29 | + |
| 30 | + <DirectoryRef Id="USR_BIN"> |
| 31 | + <Component Id="SwiftDoc_BINS" Guid="6ae448ac-e535-4dd6-984a-b32ce99bcd84"> |
| 32 | + <File Id="SWIFT_DOC_EXE" Source="$(var.SWIFT_DOC_BUILD)\swift-doc.exe" Checksum="yes"/> |
| 33 | + |
| 34 | + <!-- GraphViz --> |
| 35 | + <File Id="CGRAPH_DLL" Source="$(var.GRAPHVIZ_ROOT)\usr\bin\cgraph.dll" Checksum="yes"/> |
| 36 | + <File Id="GVC_DLL" Source="$(var.GRAPHVIZ_ROOT)\usr\bin\gvc.dll" Checksum="yes"/> |
| 37 | + <File Id="CDT_DLL" Source="$(var.GRAPHVIZ_ROOT)\usr\bin\cdt.dll" Checksum="yes"/> |
| 38 | + <File Id="PATHPLAN_DLL" Source="$(var.GRAPHVIZ_ROOT)\usr\bin\Pathplan.dll" Checksum="yes"/> |
| 39 | + <File Id="XDOT_DLL" Source="$(var.GRAPHVIZ_ROOT)\usr\bin\xdot.dll" Checksum="yes"/> |
| 40 | + <File Id="EXPAT_DLL" Source="$(var.GRAPHVIZ_ROOT)\usr\bin\expat.dll" Checksum="yes"/> |
| 41 | + <File Id="DOT_EXE" Source="$(var.GRAPHVIZ_ROOT)\usr\bin\dot.exe" Checksum="yes"/> |
| 42 | + |
| 43 | + <!-- Plugins --> |
| 44 | + <File Id="GVPLUGIN_CORE_DLL" Source="$(var.GRAPHVIZ_ROOT)\usr\bin\gvplugin_core.dll" Checksum="yes"/> |
| 45 | + <File Id="GVPLUGIN_DOT_LAYOUT_DLL" Source="$(var.GRAPHVIZ_ROOT)\usr\bin\gvplugin_dot_layout.dll" Checksum="yes"/> |
| 46 | + <File Id="GVPLUGIN_GDIPLUS_DLL" Source="$(var.GRAPHVIZ_ROOT)\usr\bin\gvplugin_gdiplus.dll" Checksum="yes"/> |
| 47 | + <File Id="GVPLUGIN_NEATO_LAYOUT_DLL" Source="$(var.GRAPHVIZ_ROOT)\usr\bin\gvplugin_neato_layout.dll" Checksum="yes"/> |
| 48 | + </Component> |
| 49 | + </DirectoryRef> |
| 50 | + |
| 51 | + <DirectoryRef Id="TARGETDIR"> |
| 52 | + <Component Id="ENV_VARS" Guid="e02268ca-0ea1-421e-9c19-d1ba23dcff4e"> |
| 53 | + <Environment Id="PATH" Action="set" Name="PATH" Part="last" Permanent="no" System="yes" Value="[WindowsVolume]Library\Developer\SwiftDoc\usr\bin"/> |
| 54 | + </Component> |
| 55 | + </DirectoryRef> |
| 56 | + |
| 57 | + <Feature Id="SwiftDoc" Level="1"> |
| 58 | + <ComponentRef Id="SwiftDoc_BINS"/> |
| 59 | + <ComponentRef Id="ENV_VARS"/> |
| 60 | + </Feature> |
| 61 | + |
| 62 | + <InstallExecuteSequence> |
| 63 | + <Custom Action="CreateDotConfig" After="InstallFiles">NOT REMOVE</Custom> |
| 64 | + <Custom Action="CleanupDotConfig" Before="RemoveFiles">REMOVE="ALL"</Custom> |
| 65 | + </InstallExecuteSequence> |
| 66 | + |
| 67 | + <CustomAction Id="CreateDotConfig" Directory="USR_BIN" Execute="deferred" Impersonate="no" ExeCommand="cmd /c "dot -c"" Return="check"/> |
| 68 | + <CustomAction Id="CleanupDotConfig" Directory="USR_BIN" Execute="deferred" Impersonate="no" ExeCommand="cmd /c "del config6"" Return="ignore"/> |
| 69 | + </Product> |
| 70 | +</Wix> |
0 commit comments