@@ -7,6 +7,8 @@ samples_dir=$(pwd)/samples/.cache
7
7
# default stacks directory
8
8
stacks_dir=${STACKS:- " $( pwd) /stacks" }
9
9
parents_file=$( pwd) /parents.yaml
10
+ # Base directory path
11
+ base_path=$( realpath $( dirname $( dirname $0 ) ) )
10
12
11
13
# YAML query cmd path
12
14
YQ_PATH=${YQ_PATH:- yq}
@@ -17,34 +19,6 @@ if [ ! -z "${1}" ]; then
17
19
samples_file=${1}
18
20
fi
19
21
20
- # Clones remote samples into cache directory
21
- clone_samples () {
22
- samples_len=$( $YQ_PATH eval ' .samples | length' ${samples_file} )
23
-
24
- # Removes old cached samples directory
25
- if [ -d ${samples_dir} ]; then
26
- rm -rf ${samples_dir}
27
- fi
28
-
29
- for (( s_idx= 0 ;s_idx< ${samples_len} ;s_idx++ )) ; do
30
- name=$( $YQ_PATH eval .samples.${s_idx} .name ${samples_file} )
31
- versions=($( $YQ_PATH eval .samples.${s_idx} .versions.[].version ${samples_file} ) )
32
-
33
- # Iterate through sample versions if sample has multi version support
34
- if [ ${# versions[@]} -ne 0 ]; then
35
- for (( v_idx= 0 ;v_idx< ${# versions[@]} ;v_idx++ )) ; do
36
- remote_url=$( $YQ_PATH eval .samples.${s_idx} .versions.${v_idx} .git.remotes.origin ${samples_file} )
37
-
38
- git clone --depth=1 ${remote_url} ${samples_dir} /${name} /${versions[$v_idx]}
39
- done
40
- else
41
- remote_url=$( $YQ_PATH eval .samples.${s_idx} .git.remotes.origin ${samples_file} )
42
-
43
- git clone --depth=1 ${remote_url} ${samples_dir} /${name}
44
- fi
45
- done
46
- }
47
-
48
22
get_parent_version () {
49
23
devfile=$1
50
24
name=$2
@@ -229,12 +203,17 @@ get_children_of_parents() {
229
203
echo ${children[@]}
230
204
}
231
205
232
- clone_samples
206
+ if [ ! -d ${base_path} /registry-support ]
207
+ then
208
+ git clone https://github.com/devfile/registry-support ${base_path} /registry-support
209
+ fi
210
+
211
+ bash ${base_path} /registry-support/build-tools/cache_samples.sh ${samples_file} ${samples_dir}
233
212
234
213
if [ -f ${parents_file} ]; then
235
214
rm ${parents_file}
236
215
fi
237
216
238
217
build_parents_file
239
218
240
- echo $( get_children_of_parents)
219
+ get_children_of_parents
0 commit comments