diff options
author | Nir Bar <nir.bar@panel-sw.co.il> | 2020-05-28 08:55:46 +0300 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-06-05 17:27:48 +0000 |
commit | a402944f3813927c1145163c36abe0e3c4a50dfa (patch) | |
tree | 96f8114fb78dde3fbf969a9071c883c29e70fb73 /buildscripts/msitrim.py | |
parent | 05a4404c65a2ceffa6e4a548ac0b403eee0aa993 (diff) | |
download | mongo-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.py | 64 |
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() |