1 |
--- smeserver-yum-2.0.0/root/usr/lib/yum-plugins/smeserver.py.unsavedchanges 2009-09-15 10:04:46.000000000 -0600 |
2 |
+++ smeserver-yum-2.0.0/root/usr/lib/yum-plugins/smeserver.py 2009-09-15 10:05:44.000000000 -0600 |
3 |
@@ -12,8 +12,11 @@ |
4 |
initialize_database = events_path + '/actions/initialize-default-databases' |
5 |
navigation_conf = events_path + '/actions/navigation-conf' |
6 |
signal_event = '/sbin/e-smith/signal-event' |
7 |
+config_set = '/sbin/e-smith/config' |
8 |
status_file = '/var/run/yum.status' |
9 |
|
10 |
+smechange = False |
11 |
+ |
12 |
def report_yum_status(status): |
13 |
fileHandle = open(status_file, 'w') |
14 |
fileHandle.write(status) |
15 |
@@ -53,9 +56,8 @@ |
16 |
print "smeserver trap pre-install: " + tsmem.name |
17 |
|
18 |
def posttrans_hook(conduit): |
19 |
+ global smechange |
20 |
report_yum_status('posttrans') |
21 |
- os.spawnl(os.P_WAIT, initialize_database, initialize_database) |
22 |
- os.spawnl(os.P_WAIT, navigation_conf, navigation_conf) |
23 |
ts = conduit.getTsInfo() |
24 |
for tsmem in ts.getMembers(): |
25 |
print "smeserver trap post-install: " + tsmem.name |
26 |
@@ -65,6 +67,25 @@ |
27 |
os.spawnl(os.P_WAIT, |
28 |
signal_event, signal_event, smeevent) |
29 |
|
30 |
+ (n, a, e, v, r) = tsmem.po.pkgtup |
31 |
+ if n.startswith('sme') or n.startswith('e-smith') or r.endswith('sme'): |
32 |
+ smechange = True |
33 |
+ |
34 |
+ if smechange: |
35 |
+ os.spawnl(os.P_WAIT, config_set, config_set, 'set', 'UnsavedChanges', 'yes') |
36 |
+ os.spawnl(os.P_WAIT, initialize_database, initialize_database) |
37 |
+ os.spawnl(os.P_WAIT, navigation_conf, navigation_conf) |
38 |
+ |
39 |
def close_hook(conduit): |
40 |
- os.unlink('/var/run/yum.status') |
41 |
+ if os.path.isfile('/var/run/yum.status'): |
42 |
+ os.unlink('/var/run/yum.status') |
43 |
+ |
44 |
+ if smechange: |
45 |
+ print "\n==============================================================" |
46 |
+ print "WARNING: You now need to run BOTH of the following commands" |
47 |
+ print "to ensure consistent system state:\n" |
48 |
+ print "signal-event post-upgrade; signal-event reboot\n" |
49 |
+ print "You should run these commands unless you are certain that" |
50 |
+ print "yum made no changes to your system." |
51 |
+ print "==============================================================" |
52 |
|
53 |
--- smeserver-yum-2.0.0/root/sbin/e-smith/yum.unsavedchanges 2008-10-07 08:21:29.000000000 -0600 |
54 |
+++ smeserver-yum-2.0.0/root/sbin/e-smith/yum 1970-01-01 10:00:00.000000000 +1000 |
55 |
@@ -1,30 +0,0 @@ |
56 |
-#!/bin/sh |
57 |
- |
58 |
-echo "==============================================================" |
59 |
-echo "WARNING: Additional commands may be required after running yum" |
60 |
-echo "==============================================================" |
61 |
- |
62 |
-BEFORE=$(rpm -qa 2>&1 | sed '/skipping V4 signature/d' | md5sum) |
63 |
- |
64 |
-/usr/bin/yum "$@" |
65 |
-status=$? |
66 |
- |
67 |
-AFTER=$(rpm -qa 2>&1 | sed '/skipping V4 signature/d' | md5sum) |
68 |
-if [ "$BEFORE" = "$AFTER" ] |
69 |
-then |
70 |
- echo "================================================================" |
71 |
- echo "No new rpms were installed. No additional commands are required." |
72 |
- echo "================================================================" |
73 |
-else |
74 |
- echo "==============================================================" |
75 |
- echo "WARNING: You now need to run BOTH of the following commands" |
76 |
- echo "to ensure consistent system state:" |
77 |
- echo |
78 |
- echo "signal-event post-upgrade; signal-event reboot" |
79 |
- echo |
80 |
- echo "You should run these commands unless you are certain that" |
81 |
- echo "yum made no changes to your system." |
82 |
- echo "==============================================================" |
83 |
-fi |
84 |
- |
85 |
-exit $status |