|
1 | 1 | //Fix Script for cleaning an update set of customer updates made by a selected developer |
2 | 2 |
|
3 | 3 | //Sys_id value of the selected update set |
4 | | -var UPDATE_SET_ID = '3f8ee93a45553010c0a05206e0e0f800'; |
| 4 | +var UPDATE_SET_ID = 'fa6ec9475367e6104834d2a0a0490e63'; |
5 | 5 |
|
6 | 6 | //Value of the selected developer (sys_user) |
7 | | -var DEVELOPER = 'datacenterautomation@snc.maint'; |
| 7 | +var DEVELOPER = 'admin'; |
8 | 8 |
|
9 | 9 | //Query to get list of all updates in the selected update set made by the selected developer |
10 | 10 | var grCustomerUpdates = new GlideRecord('sys_update_xml'); |
11 | 11 | grCustomerUpdates.addQuery('update_set', UPDATE_SET_ID); |
12 | 12 | grCustomerUpdates.addQuery('sys_created_by', DEVELOPER); |
13 | 13 | grCustomerUpdates.query(); |
| 14 | +while (grCustomerUpdates.next()) { |
| 15 | + // get scope default update set |
| 16 | + grCustomerUpdates.setValue('update_set', getDefaultUpdateSet(grCustomerUpdates.getValue('application')).sys_id); // Move the customer update to default update set |
| 17 | + grCustomerUpdates.update(); |
| 18 | + gs.info('[Fix Script] - Moving: ' + grCustomerUpdates.getRowCount() + ' customer updates made by: ' + DEVELOPER + ' in update set: ' + UPDATE_SET_ID + ' to ' + getDefaultUpdateSet(grCustomerUpdates.getValue('application')).name); |
| 19 | +} |
14 | 20 |
|
15 | | -//Logging details of Fix Script cleaning |
16 | | -gs.info('[Fix Script] - Removing: ' + grCustomerUpdates.getRowCount() + ' customer updates made by: ' + DEVELOPER + ' in update set: ' + UPDATE_SET_ID + '.'); |
| 21 | +/* |
| 22 | +Function to get Default update set (application based) |
| 23 | +input : application , type = glideRecord Object |
| 24 | +output : Default update set, type = glideRecord Object |
| 25 | +*/ |
17 | 26 |
|
18 | | -//Remove all updates made by developer |
19 | | -grCustomerUpdates.deleteMultiple(); |
| 27 | +function getDefaultUpdateSet(application) { |
| 28 | + var updateSet = new GlideRecord('sys_update_set'); |
| 29 | + updateSet.addEncodedQuery('application=' + application + '^name=Default'); |
| 30 | + updateSet.query(); |
| 31 | + if (updateSet.next()) |
| 32 | + return updateSet; |
| 33 | + else |
| 34 | + gs.info("Default update set not found"); |
| 35 | +} |
0 commit comments