summaryrefslogtreecommitdiff
path: root/buildscripts/msitrim.py
diff options
context:
space:
mode:
authorNir Bar <nir.bar@panel-sw.co.il>2020-05-28 08:55:46 +0300
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-06-05 17:27:48 +0000
commita402944f3813927c1145163c36abe0e3c4a50dfa (patch)
tree96f8114fb78dde3fbf969a9071c883c29e70fb73 /buildscripts/msitrim.py
parent05a4404c65a2ceffa6e4a548ac0b403eee0aa993 (diff)
downloadmongo-a402944f3813927c1145163c36abe0e3c4a50dfa.tar.gz
SERVER-47257 Ensure back button on final MSI panel works correctly
Dump now deprecated "trim msi" functionality Signed-off-by: Andrew Morrow <acm@mongodb.com> Closes #1365
Diffstat (limited to 'buildscripts/msitrim.py')
-rw-r--r--buildscripts/msitrim.py64
1 files changed, 0 insertions, 64 deletions
diff --git a/buildscripts/msitrim.py b/buildscripts/msitrim.py
deleted file mode 100644
index 8e06fd0e395..00000000000
--- a/buildscripts/msitrim.py
+++ /dev/null
@@ -1,64 +0,0 @@
-"""Script to fix up our MSI files."""
-
-import argparse
-import shutil
-
-import msilib
-
-
-def exec_delete(db, query):
- """Execute delete on db."""
- view = db.OpenView(query)
- view.Execute(None)
-
- cur_record = view.Fetch()
- view.Modify(msilib.MSIMODIFY_DELETE, cur_record)
- view.Close()
-
-
-def exec_update(db, query, column, value):
- """Execute update on db."""
- view = db.OpenView(query)
- view.Execute(None)
-
- cur_record = view.Fetch()
- cur_record.SetString(column, value)
- view.Modify(msilib.MSIMODIFY_REPLACE, cur_record)
- view.Close()
-
-
-def main():
- """Execute Main program."""
- parser = argparse.ArgumentParser(description='Trim MSI.')
- parser.add_argument('file', type=argparse.FileType('r'), help='file to trim')
- parser.add_argument('out', type=argparse.FileType('w'), help='file to output to')
-
- args = parser.parse_args()
- print("Trimming MSI")
-
- db = msilib.OpenDatabase(args.file.name, msilib.MSIDBOPEN_DIRECT)
-
- exec_delete(
- db,
- "select * from ControlEvent WHERE Dialog_ = 'LicenseAgreementDlg' AND Control_ = 'Next' AND Event = 'NewDialog' AND Argument = 'CustomizeDlg'"
- )
- exec_delete(
- db,
- "select * from ControlEvent WHERE Dialog_ = 'CustomizeDlg' AND Control_ = 'Back' AND Event = 'NewDialog' AND Argument = 'LicenseAgreementDlg'"
- )
- exec_delete(
- db,
- "select * from ControlEvent WHERE Dialog_ = 'CustomizeDlg' AND Control_ = 'Next' AND Event = 'NewDialog' AND Argument = 'VerifyReadyDlg'"
- )
- exec_delete(
- db,
- "select * from ControlEvent WHERE Dialog_ = 'VerifyReadyDlg' AND Control_ = 'Back' AND Event = 'NewDialog' AND Argument = 'CustomizeDlg'"
- )
-
- db.Commit()
-
- shutil.copyfile(args.file.name, args.out.name)
-
-
-if __name__ == "__main__":
- main()