@@ -47,14 +47,16 @@ function cache_sample() {
47
47
sampleDir=$tempDir /$sampleName
48
48
49
49
# Git clone the sample project
50
- gitRepository=" $( yq e ' ( .samples[] | select(.name == "' ${sampleName} ' ")' $devfileEntriesFile | yq e ' (.git.remotes.origin)' -) "
51
- revision=" $( yq e ' ( .samples[] | select(.name == "' ${sampleName} ' ")' $devfileEntriesFile | yq e ' (.git.revision)' -) "
50
+ gitRepository=" $( yq e ' .samples[] | select(.name == "' ${sampleName} ' ")' $devfileEntriesFile | yq e ' (.git.remotes.origin)' -) "
51
+ revision=" $( yq e ' .samples[] | select(.name == "' ${sampleName} ' ")' $devfileEntriesFile | yq e ' (.git.revision)' -) "
52
52
if [[ $gitRepository == " null" ]]; then
53
- for version in $( yq e ' ( .samples[] | select(.name == "' ${sampleName} ' ")' $devfileEntriesFile | yq e ' (.versions[].version)' -) ; do
54
- gitRepository=" $( yq e ' ( .samples[] | select(.name == "' ${sampleName} ' ")' $devfileEntriesFile | yq e ' ( .versions[] | select(.version == "' ${version} ' ")' -| yq e ' .git.remotes.origin' -) "
55
- revision=" $( yq e ' ( .samples[] | select(.name == "' ${sampleName} ' ")' $devfileEntriesFile | yq e ' ( .versions[] | select(.version == "' ${version} ' ")' -| yq e ' .git.revision' -) "
53
+ for version in $( yq e ' .samples[] | select(.name == "' ${sampleName} ' ")' $devfileEntriesFile | yq e ' (.versions[].version)' -) ; do
54
+ gitRepository=" $( yq e ' .samples[] | select(.name == "' ${sampleName} ' ")' $devfileEntriesFile | yq e ' .versions[] | select(.version == "' ${version} ' ")' -| yq e ' .git.remotes.origin' -) "
55
+ revision=" $( yq e ' .samples[] | select(.name == "' ${sampleName} ' ")' $devfileEntriesFile | yq e ' .versions[] | select(.version == "' ${version} ' ")' -| yq e ' .git.revision' -) "
56
56
clone_sample_repo $gitRepository $sampleDir /$version $revision
57
- mkdir $outputDir /$version
57
+ if [ ! -d $outputDir /$version ]; then
58
+ mkdir $outputDir /$version
59
+ fi
58
60
cache_devfile $sampleDir /$version $outputDir /$version $sampleName
59
61
done
60
62
else
@@ -63,7 +65,7 @@ function cache_sample() {
63
65
fi
64
66
65
67
# Cache the icon for the sample
66
- local iconPath=" $( yq e ' ( .samples[] | select(.name == "' ${sampleName} ' ")' $devfileEntriesFile | yq e ' (.icon)' -) "
68
+ local iconPath=" $( yq e ' .samples[] | select(.name == "' ${sampleName} ' ")' $devfileEntriesFile | yq e ' (.icon)' -) "
67
69
if [[ $iconPath != " null" ]]; then
68
70
urlRegex=' (https?)://[-A-Za-z0-9\+&@#/%?=~_|!:,.;]*[-A-Za-z0-9\+&@#/%=~_|]'
69
71
if [[ $iconPath =~ $urlRegex ]]; then
0 commit comments