diff options
author | Marc-André Lureau <marcandre.lureau@gmail.com> | 2013-01-03 16:19:25 +0100 |
---|---|---|
committer | Marc-André Lureau <marcandre.lureau@gmail.com> | 2013-01-06 16:38:26 +0100 |
commit | d43a0c5613c3c88a845fdf183ed403bd95072cf4 (patch) | |
tree | ddc77f9bd60560ba52669e6a5b0a2d4db9e96a8b /src/builder.vala | |
parent | fb85d5f7abc59813184cfaab508616312fdf8af7 (diff) | |
download | msitools-d43a0c5613c3c88a845fdf183ed403bd95072cf4.tar.gz msitools-d43a0c5613c3c88a845fdf183ed403bd95072cf4.tar.xz msitools-d43a0c5613c3c88a845fdf183ed403bd95072cf4.zip |
Populate RemoveFile table
Diffstat (limited to 'src/builder.vala')
-rw-r--r-- | src/builder.vala | 15 |
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 |