summaryrefslogtreecommitdiffstats
path: root/tools/wixl/builder.vala
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2013-07-11 18:19:55 +0200
committerMarc-André Lureau <marcandre.lureau@gmail.com>2013-07-11 18:26:27 +0200
commitfb78165f1e084f48abd93e003a6045fa11a9bf69 (patch)
treebb420cdd91e3cad3d8dcdc187f57da2d2c142f2f /tools/wixl/builder.vala
parent12f5b505af3a28ec59f1e253544502367564afe8 (diff)
downloadmsitools-fb78165f1e084f48abd93e003a6045fa11a9bf69.tar.gz
msitools-fb78165f1e084f48abd93e003a6045fa11a9bf69.tar.xz
msitools-fb78165f1e084f48abd93e003a6045fa11a9bf69.zip
wixl: Add CreateFolder
Diffstat (limited to 'tools/wixl/builder.vala')
-rw-r--r--tools/wixl/builder.vala8
1 files changed, 8 insertions, 0 deletions
diff --git a/tools/wixl/builder.vala b/tools/wixl/builder.vala
index 65c97bd..368b6c2 100644
--- a/tools/wixl/builder.vala
+++ b/tools/wixl/builder.vala
@@ -171,6 +171,11 @@ namespace Wixl {
}
if (db.table_service_install.records.length () > 0)
add (MSIDefault.Action.InstallServices);
+ if (db.table_create_folder.records.length () > 0) {
+ add (MSIDefault.Action.RemoveFolders);
+ add (MSIDefault.Action.CreateFolders);
+ }
+
table.add_sorted_actions ();
// InstallUISequence
@@ -828,6 +833,9 @@ namespace Wixl {
}
public override void visit_create_folder (WixCreateFolder folder) throws GLib.Error {
+ var component = folder.parent as WixComponent;
+ var dir = get_directory (component);
+ db.table_create_folder.add (dir.Id, component.Id);
}
public override void visit_fragment (WixFragment fragment) throws GLib.Error {