summaryrefslogtreecommitdiffstats
path: root/src/builder.vala
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2013-01-03 16:19:25 +0100
committerMarc-André Lureau <marcandre.lureau@gmail.com>2013-01-06 16:38:26 +0100
commitd43a0c5613c3c88a845fdf183ed403bd95072cf4 (patch)
treeddc77f9bd60560ba52669e6a5b0a2d4db9e96a8b /src/builder.vala
parentfb85d5f7abc59813184cfaab508616312fdf8af7 (diff)
downloadmsitools-d43a0c5613c3c88a845fdf183ed403bd95072cf4.tar.gz
msitools-d43a0c5613c3c88a845fdf183ed403bd95072cf4.tar.xz
msitools-d43a0c5613c3c88a845fdf183ed403bd95072cf4.zip
Populate RemoveFile table
Diffstat (limited to 'src/builder.vala')
-rw-r--r--src/builder.vala15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/builder.vala b/src/builder.vala
index e4f9a0a..6544d61 100644
--- a/src/builder.vala
+++ b/src/builder.vala
@@ -75,6 +75,21 @@ namespace Wixl {
} else
warning ("unhandled parent type %s", @ref.parent.name);
}
+
+ enum RemoveFileInstallMode {
+ INSTALL = 1,
+ UNINSTALL,
+ BOTH
+ }
+
+ public override void visit_remove_folder (WixRemoveFolder rm) throws GLib.Error {
+ var on = enum_from_string (typeof (RemoveFileInstallMode), rm.On);
+ var comp = rm.parent as WixComponent;
+ var dir = comp.parent as WixDirectory;
+
+ db.table_remove_file.add (rm.Id, comp.Id, dir.Id, on);
+ }
+
}
} // Wixl