@@ -19,24 +19,13 @@ dev_image="$(tar xfO "$bldfn" ./imgnames.txt | head -n1)"
19
19
echo " Dev Image: $dev_image "
20
20
21
21
cf_patch=$( kubectl get cm ide-config -o=json | jq ' .data."config.json"' | jq -r)
22
- # TODO: replace with for loop over .ideOptions.clients."jetbrains-gateway".desktopIDEs
23
- # second image is always jb-launcher, if position is changed then this script should be updated as well
24
- cf_patch=$( echo " $cf_patch " | jq " .ideOptions.options.intellij.imageLayers[1] = \" $dev_image \" " )
25
- cf_patch=$( echo " $cf_patch " | jq " .ideOptions.options.intellij.latestImageLayers[1] = \" $dev_image \" " )
26
- cf_patch=$( echo " $cf_patch " | jq " .ideOptions.options.goland.imageLayers[1] = \" $dev_image \" " )
27
- cf_patch=$( echo " $cf_patch " | jq " .ideOptions.options.goland.latestImageLayers[1] = \" $dev_image \" " )
28
- cf_patch=$( echo " $cf_patch " | jq " .ideOptions.options.pycharm.imageLayers[1] = \" $dev_image \" " )
29
- cf_patch=$( echo " $cf_patch " | jq " .ideOptions.options.pycharm.latestImageLayers[1] = \" $dev_image \" " )
30
- cf_patch=$( echo " $cf_patch " | jq " .ideOptions.options.phpstorm.imageLayers[1] = \" $dev_image \" " )
31
- cf_patch=$( echo " $cf_patch " | jq " .ideOptions.options.phpstorm.latestImageLayers[1] = \" $dev_image \" " )
32
- cf_patch=$( echo " $cf_patch " | jq " .ideOptions.options.rubymine.imageLayers[1] = \" $dev_image \" " )
33
- cf_patch=$( echo " $cf_patch " | jq " .ideOptions.options.rubymine.latestImageLayers[1] = \" $dev_image \" " )
34
- cf_patch=$( echo " $cf_patch " | jq " .ideOptions.options.webstorm.imageLayers[1] = \" $dev_image \" " )
35
- cf_patch=$( echo " $cf_patch " | jq " .ideOptions.options.webstorm.latestImageLayers[1] = \" $dev_image \" " )
36
- cf_patch=$( echo " $cf_patch " | jq " .ideOptions.options.rider.imageLayers[1] = \" $dev_image \" " )
37
- cf_patch=$( echo " $cf_patch " | jq " .ideOptions.options.rider.latestImageLayers[1] = \" $dev_image \" " )
38
- cf_patch=$( echo " $cf_patch " | jq " .ideOptions.options.clion.imageLayers[1] = \" $dev_image \" " )
39
- cf_patch=$( echo " $cf_patch " | jq " .ideOptions.options.clion.latestImageLayers[1] = \" $dev_image \" " )
22
+ ides=$( echo " $cf_patch " | jq ' .ideOptions.clients."jetbrains-gateway".desktopIDEs' )
23
+ for ide in $( echo " $ides " | jq -r ' .[]' ) ; do
24
+ # second image is always jb-launcher, if position is changed then this script should be updated as well
25
+ cf_patch=$( echo " $cf_patch " | jq " .ideOptions.options.${ide} .imageLayers[1] = \" $dev_image \" " )
26
+ cf_patch=$( echo " $cf_patch " | jq " .ideOptions.options.${ide} .latestImageLayers[1] = \" $dev_image \" " )
27
+ done
28
+
40
29
cf_patch=$( echo " $cf_patch " | jq tostring)
41
30
cf_patch=" {\" data\" : {\" config.json\" : $cf_patch }}"
42
31
0 commit comments