Add download of missing dependency python-docker
[oom/offline-installer.git] / build / creating_data / make-git-http-list.sh
1 #   COPYRIGHT NOTICE STARTS HERE
2 #
3 #   Copyright 2018 © Samsung Electronics Co., Ltd.
4 #
5 #   Licensed under the Apache License, Version 2.0 (the "License");
6 #   you may not use this file except in compliance with the License.
7 #   You may obtain a copy of the License at
8 #
9 #       http://www.apache.org/licenses/LICENSE-2.0
10 #
11 #   Unless required by applicable law or agreed to in writing, software
12 #   distributed under the License is distributed on an "AS IS" BASIS,
13 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 #   See the License for the specific language governing permissions and
15 #   limitations under the License.
16 #
17 #   COPYRIGHT NOTICE ENDS HERE
18
19 if [[ -z "$LISTS_DIR" ]]; then
20     LISTS_DIR=.
21     echo "Using default output directory ."
22 fi
23
24 OOM_PATH="$1"
25
26 if [[ -z "$OOM_PATH" ]]; then
27     echo "Missing oom path"
28     exit 1
29 fi
30
31
32 GOUTPUT="$LISTS_DIR/git_repos_list"
33 FOUTPUT="$LISTS_DIR/fetch_list.txt"
34
35 trim_last() {
36    echo "${@:1:$#-1}";
37 }
38
39 TMP='/tmp/git_tmp_list'
40 :> $TMP
41
42 :> $FOUTPUT
43
44 echo "Gathering git repos and list possible html data"
45
46 while read -r chart; do
47     out="$(helm template $(dirname "$chart") 2>/dev/null)"
48     gitcmds=$(echo "$out" | grep 'git clone')
49
50     if [[ -n "$gitcmds" ]] ; then
51         while read gitcmd; do
52             gitcmd=$(trim_last $gitcmd)
53             repo_path=$(echo "$gitcmd" | sed 's#.*http://\(.*\)$#\1#')
54             full="$gitcmd --bare $repo_path"
55             echo "Cmd: $full"
56             echo "$full" >> $TMP
57         done <<< "$gitcmds"
58     fi
59
60     fetchcmds=$(echo "$out" | grep 'wget \|curl ' | grep -v 'HEALTH_CHECK_ENDPOINT\|PUT\|POST' )
61     if [[ -n "$fetchcmds" ]] ; then
62         while read fetchcmd; do
63             echo "Fetch: $fetchcmd"
64             echo "=== From: $chart" >> $FOUTPUT
65             echo "$fetchcmd" >> $FOUTPUT
66         done <<< "$fetchcmds"
67     fi
68
69
70 done <<< "$(find $OOM_PATH -name Chart.yaml)"
71
72 sort $TMP | uniq > $GOUTPUT
73
74