2727MAJOR="${REVISION%.*}"
2828MINOR="${REVISION#*.}"
2929ARCHES=(x86_64 aarch64 ppc64le s390x)
30+ ISO_TYPES=(BaseOS Minimal)
31+ IMAGE_TYPES=(images live)
3032STAGING_ROOT="/mnt/repos-staging"
3133PRODUCTION_ROOT="/mnt/repos-production"
3234
3335# relative to ${ENV}_ROOT
3436CATEGORY_STUB="mirror/pub/rocky"
3537RELEASE_DIR="${CATEGORY_STUB}/${REVISION}${APPEND_TO_DIR}"
36- RELEASE_COMPOSE_ROOT="${COMPOSE_ROOT}/${MAJOR}/latest-${SHORT}-${MAJOR}${COMPOSE_APPEND }"
38+ RELEASE_COMPOSE_ROOT="${COMPOSE_ROOT}/${MAJOR}${COMPOSE_APPEND} /latest-${SHORT}-${MAJOR}"
3739
3840# Set all repos that have no comps/groups associated with them. This is even in
3941# cases where repos will not be available by normal means. It's just for
@@ -70,6 +72,8 @@ ALL_REPOS=(
7072
7173NONSIG_COMPOSE=(
7274 Rocky
75+ Extras
76+ Rocky-devel
7377)
7478
7579declare -A SIG_COMPOSE
@@ -82,7 +86,6 @@ SIG_COMPOSE=(
8286export MODS=(
8387 AppStream
8488 CRB
85- devel
8689)
8790
8891# functions
@@ -127,17 +130,18 @@ function treeinfoModder() {
127130from configparser import ConfigParser
128131config = ConfigParser()
129132config.read('${TREEINFO_VAR}')
130- config.set('tree', 'variants', 'BaseOS,AppStream')
131- config.add_section('variant-AppStream')
132- config.set('variant-AppStream', 'id', 'AppStream')
133- config.set('variant-AppStream', 'name', 'AppStream')
134- config.set('variant-AppStream', 'type', 'variant')
135- config.set('variant-AppStream', 'uid', 'AppStream')
136- config.set('variant-AppStream', 'packages', '../../../AppStream/${BaseOSArch}/os/Packages')
137- config.set('variant-AppStream', 'repository', '../../../AppStream/${BaseOSArch}/os/')
138-
139- with open('${TREEINFO_VAR}', 'w') as configfile:
140- config.write(configfile)
133+ if 'variant-AppStream' not in config.sections():
134+ config.set('tree', 'variants', 'BaseOS,AppStream')
135+ config.add_section('variant-AppStream')
136+ config.set('variant-AppStream', 'id', 'AppStream')
137+ config.set('variant-AppStream', 'name', 'AppStream')
138+ config.set('variant-AppStream', 'type', 'variant')
139+ config.set('variant-AppStream', 'uid', 'AppStream')
140+ config.set('variant-AppStream', 'packages', '../../../AppStream/${BaseOSArch}/os/Packages')
141+ config.set('variant-AppStream', 'repository', '../../../AppStream/${BaseOSArch}/os/')
142+
143+ with open('${TREEINFO_VAR}', 'w') as configfile:
144+ config.write(configfile)
141145EOF
142146 else
143147 echo "${TREEINFO_VAR}, or python3 does not exist on this system."
@@ -164,24 +168,30 @@ function treeinfoModderKickstart() {
164168from configparser import ConfigParser
165169config = ConfigParser()
166170config.read('${TREEINFO_VAR}')
167- config.set('tree', 'variants', 'BaseOS,AppStream')
168- config.add_section('variant-AppStream')
169- config.set('variant-AppStream', 'id', 'AppStream')
170- config.set('variant-AppStream', 'name', 'AppStream')
171- config.set('variant-AppStream', 'type', 'variant')
172- config.set('variant-AppStream', 'uid', 'AppStream')
173- config.set('variant-AppStream', 'packages', '../../../AppStream/${BaseOSArch}/kickstart/Packages')
174- config.set('variant-AppStream', 'repository', '../../../AppStream/${BaseOSArch}/kickstart/')
175-
176- with open('${TREEINFO_VAR}', 'w') as configfile:
177- config.write(configfile)
171+ if 'variant-AppStream' not in config.sections():
172+ config.set('tree', 'variants', 'BaseOS,AppStream')
173+ config.add_section('variant-AppStream')
174+ config.set('variant-AppStream', 'id', 'AppStream')
175+ config.set('variant-AppStream', 'name', 'AppStream')
176+ config.set('variant-AppStream', 'type', 'variant')
177+ config.set('variant-AppStream', 'uid', 'AppStream')
178+ config.set('variant-AppStream', 'packages', '../../../AppStream/${BaseOSArch}/kickstart/Packages')
179+ config.set('variant-AppStream', 'repository', '../../../AppStream/${BaseOSArch}/kickstart/')
180+ with open('${TREEINFO_VAR}', 'w') as configfile:
181+ config.write(configfile)
182+ else:
183+ config.set('variant-AppStream', 'packages', '../../../AppStream/${BaseOSArch}/kickstart/Packages')
184+ config.set('variant-AppStream', 'repository', '../../../AppStream/${BaseOSArch}/kickstart/')
185+
186+ with open('${TREEINFO_VAR}', 'w') as configfile:
187+ config.write(configfile)
178188EOF
179189 else
180190 echo "${TREEINFO_VAR}, or python3 does not exist on this system."
181191 fi
182192 /bin/cp "${TREEINFO_VAR}" "${PRISTINE_TREE}"
183193}
184194
185- # export -f treeinfoFixer
186- # export -f treeinfoModder
187- # export -f treeinfoModderKickstart
195+ export -f treeinfoFixer
196+ export -f treeinfoModder
197+ export -f treeinfoModderKickstart
0 commit comments