@@ -14,36 +14,36 @@ if [ "$#" -ne "4" ]; then
1414 exit
1515fi
1616
17- REPO=" https://cloudsmith.io/~$3 /repos/"
18- echo " Issuing command: wget -q -O - $REPO $1 -$4 /packages/?q=*$2 *.xml"
19- my_array=()
17+ NAME=" $1 "
18+ VERSION=" $2 "
19+ USER=" $3 "
20+ LEVEL=" $4 "
21+
22+ REPO=" https://cloudsmith.io/~${USER} /repos/"
23+ echo " Issuing command: wget -q -O - $REPO ${NAME} -${LEVEL} /packages/?q=*${VERSION} *.xml"
2024echo " Show current files that match criteria"
21- ls metadata/$1 * - $2 * xml -la
25+ ls metadata/${NAME} * - * ${VERSION} * xml -la
2226echo " Deleting current files that match criteria"
23- rm metadata/$1 * - $2 * xml
27+ rm metadata/${NAME} * - * ${VERSION} * xml
2428echo " Finding files on remote cloudsmith repository"
2529delimiter=" href=\" "
26- delimiter1=" .xml\" title "
30+ delimiter1=" .xml"
2731my_array=();
2832while read -r line; do
29- if [[ $line == * $delimiter * ]] && [[ $line == * $delimiter1 * ]]; then
30- echo " line: $line "
33+ if [[ " $line " =~ ^$delimiter && " $line " =~ $delimiter1 .$ ]]; then
3134 start=` awk -v a=" $line " -v b=" $delimiter " ' BEGIN{print index(a,b)}' `
3235 start=$(( start + ${# delimiter} - 1 ))
3336 end=` awk -v a=" $line " -v b=" $delimiter1 " ' BEGIN{print index(a,b)}' `
3437 end=$(( end + 3 - start))
3538 line=${line: $start : $end }
3639 my_array+=( $line );
37- echo " found: $line "
3840 fi
39- done < <( wget -q -O - " $REPO $1 -$4 /packages/?q=*$2 *xml+tag:latest&page_size=50" )
40-
41+ done < <( wget -q -O - " ${REPO}${NAME} -${LEVEL} /packages/?q=*${VERSION} *" )
4142echo " Downloading files found that match criteria"
4243for URL in " ${my_array[@]} "
4344do
4445 echo " URL: $URL "
4546 wget --progress=bar:force:noscroll -c $URL -P metadata
4647done
4748echo " Files downloaded"
48- ls metadata/$1 * -$2 * xml -la
49-
49+ ls -la metadata/$NAME * -* $VERSION * xml
0 commit comments