1 |
jpp |
1.1 |
diff -Nur smeserver-yum-2.6.0.old/root/usr/lib/yum-plugins/smeserver.py smeserver-yum-2.6.0/root/usr/lib/yum-plugins/smeserver.py |
2 |
|
|
--- smeserver-yum-2.6.0.old/root/usr/lib/yum-plugins/smeserver.py 2020-11-15 01:12:19.273000000 -0500 |
3 |
|
|
+++ smeserver-yum-2.6.0/root/usr/lib/yum-plugins/smeserver.py 2020-11-15 01:14:00.376000000 -0500 |
4 |
|
|
@@ -20,6 +20,8 @@ |
5 |
|
|
|
6 |
|
|
eventlist = dict() |
7 |
|
|
actionlist = dict() |
8 |
|
|
+actionlistpre = dict() |
9 |
|
|
+actionlistpost = dict() |
10 |
|
|
templateslist = dict() |
11 |
|
|
serviceslist = dict() |
12 |
|
|
|
13 |
|
|
@@ -100,6 +102,8 @@ |
14 |
|
|
global smechange |
15 |
|
|
global eventlist |
16 |
|
|
global actionlist |
17 |
|
|
+ global actionlistpre |
18 |
|
|
+ global actionlistpost |
19 |
|
|
global templateslist |
20 |
|
|
global serviceslist |
21 |
|
|
global erasing |
22 |
|
|
@@ -161,6 +165,8 @@ |
23 |
|
|
global smechange |
24 |
|
|
global eventlist |
25 |
|
|
global actionlist |
26 |
|
|
+ global actionlistpre |
27 |
|
|
+ global actionlistpost |
28 |
|
|
global templateslist |
29 |
|
|
global serviceslist |
30 |
|
|
global erasing |
31 |
|
|
@@ -225,8 +231,15 @@ |
32 |
|
|
mytmpaction = os.path.realpath(os.readlink(tmppath + f).replace("..",events_path)) |
33 |
|
|
#print "link " + f + ": " + mytmpaction |
34 |
|
|
|
35 |
|
|
- if not actionlist.has_key(mytmpaction): |
36 |
|
|
- actionlist[mytmpaction] = mytmpaction |
37 |
|
|
+ if f < "S05generic_template_expand": |
38 |
|
|
+ if not actionlistpre.has_key(mytmpaction): |
39 |
|
|
+ actionlistpre[mytmpaction] = mytmpaction |
40 |
|
|
+ elif f > "S90adjust-services": |
41 |
|
|
+ if not actionlistpost.has_key(mytmpaction): |
42 |
|
|
+ actionlistpost[mytmpaction] = mytmpaction |
43 |
|
|
+ else: |
44 |
|
|
+ if not actionlist.has_key(mytmpaction): |
45 |
|
|
+ actionlist[mytmpaction] = mytmpaction |
46 |
|
|
|
47 |
|
|
if os.path.isdir(tmppath + "templates2expand" + os.sep): |
48 |
|
|
tmppathtmpl = tmppath + "templates2expand" + os.sep |
49 |
|
|
@@ -277,9 +290,9 @@ |
50 |
|
|
# now, if smechange is false (no reboot needed), we can execute actions, expan templates and adjust services |
51 |
|
|
#if not smechange: |
52 |
|
|
|
53 |
|
|
- if len(actionlist)>0: |
54 |
|
|
- print "Executing actions" |
55 |
|
|
- for kactions in actionlist: |
56 |
|
|
+ if len(actionlistpre)>0: |
57 |
|
|
+ print "Executing early actions" |
58 |
|
|
+ for kactions in actionlistpre: |
59 |
|
|
#print kactions |
60 |
|
|
if os.path.isfile(kactions): |
61 |
|
|
os.spawnl(os.P_WAIT, kactions, kactions) |
62 |
|
|
@@ -293,12 +306,25 @@ |
63 |
|
|
if os.path.exists(mytemplatedir) or os.path.exists(mytemplatemeta): |
64 |
|
|
os.spawnl(os.P_WAIT, expand_template, expand_template, ktemplates) |
65 |
|
|
|
66 |
|
|
+ if len(actionlist)>0: |
67 |
|
|
+ print "Executing actions" |
68 |
|
|
+ for kactions in actionlist: |
69 |
|
|
+ #print kactions |
70 |
|
|
+ if os.path.isfile(kactions): |
71 |
|
|
+ os.spawnl(os.P_WAIT, kactions, kactions,"post-upgrade") |
72 |
|
|
+ |
73 |
|
|
if len(serviceslist)>0: |
74 |
|
|
print "Adjusting services" |
75 |
|
|
for kservices in serviceslist: |
76 |
|
|
print kservices + ": " + serviceslist[kservices] |
77 |
|
|
os.spawnl(os.P_WAIT, service, service, kservices, serviceslist[kservices]) |
78 |
|
|
|
79 |
|
|
+ if len(actionlistpost)>0: |
80 |
|
|
+ print "Executing late actions" |
81 |
|
|
+ for kactions in actionlistpost: |
82 |
|
|
+ #print kactions |
83 |
|
|
+ if os.path.isfile(kactions): |
84 |
|
|
+ os.spawnl(os.P_WAIT, kactions, kactions) |
85 |
|
|
|
86 |
|
|
if smechange: |
87 |
|
|
os.spawnl(os.P_WAIT, config_set, config_set, 'set', 'UnsavedChanges', 'yes') |