@@ -123,17 +123,18 @@ function treeinfoModder() {
123123from configparser import ConfigParser
124124config = ConfigParser()
125125config.read('${TREEINFO_VAR}')
126- config.set('tree', 'variants', 'BaseOS,AppStream')
127- config.add_section('variant-AppStream')
128- config.set('variant-AppStream', 'id', 'AppStream')
129- config.set('variant-AppStream', 'name', 'AppStream')
130- config.set('variant-AppStream', 'type', 'variant')
131- config.set('variant-AppStream', 'uid', 'AppStream')
132- config.set('variant-AppStream', 'packages', '../../../AppStream/${BaseOSArch}/os/Packages')
133- config.set('variant-AppStream', 'repository', '../../../AppStream/${BaseOSArch}/os/')
134-
135- with open('${TREEINFO_VAR}', 'w') as configfile:
136- config.write(configfile)
126+ if 'variant-AppStream' not in config.sections():
127+ config.set('tree', 'variants', 'BaseOS,AppStream')
128+ config.add_section('variant-AppStream')
129+ config.set('variant-AppStream', 'id', 'AppStream')
130+ config.set('variant-AppStream', 'name', 'AppStream')
131+ config.set('variant-AppStream', 'type', 'variant')
132+ config.set('variant-AppStream', 'uid', 'AppStream')
133+ config.set('variant-AppStream', 'packages', '../../../AppStream/${BaseOSArch}/os/Packages')
134+ config.set('variant-AppStream', 'repository', '../../../AppStream/${BaseOSArch}/os/')
135+
136+ with open('${TREEINFO_VAR}', 'w') as configfile:
137+ config.write(configfile)
137138EOF
138139 else
139140 echo "${TREEINFO_VAR}, or python3 does not exist on this system."
@@ -160,17 +161,23 @@ function treeinfoModderKickstart() {
160161from configparser import ConfigParser
161162config = ConfigParser()
162163config.read('${TREEINFO_VAR}')
163- config.set('tree', 'variants', 'BaseOS,AppStream')
164- config.add_section('variant-AppStream')
165- config.set('variant-AppStream', 'id', 'AppStream')
166- config.set('variant-AppStream', 'name', 'AppStream')
167- config.set('variant-AppStream', 'type', 'variant')
168- config.set('variant-AppStream', 'uid', 'AppStream')
169- config.set('variant-AppStream', 'packages', '../../../AppStream/${BaseOSArch}/kickstart/Packages')
170- config.set('variant-AppStream', 'repository', '../../../AppStream/${BaseOSArch}/kickstart/')
171-
172- with open('${TREEINFO_VAR}', 'w') as configfile:
173- config.write(configfile)
164+ if 'variant-AppStream' not in config.sections():
165+ config.set('tree', 'variants', 'BaseOS,AppStream')
166+ config.add_section('variant-AppStream')
167+ config.set('variant-AppStream', 'id', 'AppStream')
168+ config.set('variant-AppStream', 'name', 'AppStream')
169+ config.set('variant-AppStream', 'type', 'variant')
170+ config.set('variant-AppStream', 'uid', 'AppStream')
171+ config.set('variant-AppStream', 'packages', '../../../AppStream/${BaseOSArch}/kickstart/Packages')
172+ config.set('variant-AppStream', 'repository', '../../../AppStream/${BaseOSArch}/kickstart/')
173+ with open('${TREEINFO_VAR}', 'w') as configfile:
174+ config.write(configfile)
175+ else:
176+ config.set('variant-AppStream', 'packages', '../../../AppStream/${BaseOSArch}/kickstart/Packages')
177+ config.set('variant-AppStream', 'repository', '../../../AppStream/${BaseOSArch}/kickstart/')
178+
179+ with open('${TREEINFO_VAR}', 'w') as configfile:
180+ config.write(configfile)
174181EOF
175182 else
176183 echo "${TREEINFO_VAR}, or python3 does not exist on this system."
179186
180187 # double checking that 'os/' is 'kickstart/' - there are cases that the
181188 # treeinfo may already have the relevant variant.
182- sed -i 's|os/|kickstart/|g' "${TREEINFO_VAR}"
189+ # sed -i 's|os/|kickstart/|g' "${TREEINFO_VAR}"
183190}
184191
185192export -f treeinfoFixer
0 commit comments