done
}
+clean_list() {
+ sed -e 's/\s*#.*$//' \
+ -e '/^\s*$/d' ${1} |
+ tr -d '\r' |
+ awk '{ print $1 }'
+}
# COPYRIGHT NOTICE ENDS HERE
-# boilerplate
-RELATIVE_PATH=../ # relative path from this script to 'common-functions.sh'
-if [ "$IS_COMMON_FUNCTIONS_SOURCED" != YES ] ; then
- SCRIPT_DIR=$(dirname "${0}")
- LOCAL_PATH=$(readlink -f "$SCRIPT_DIR")
- . "${LOCAL_PATH}"/"${RELATIVE_PATH}"/common-functions.sh
-fi
+# Load common-functions library
+. $(dirname ${0})/../common-functions.sh
-SRC_IMAGE_LIST=$1
-if [[ -z "$SRC_IMAGE_LIST" ]]; then
- SRC_IMAGE_LIST="docker_image_list.txt"
+LIST_FILE="${1}"
+if [[ -z "$LIST_FILE" ]]; then
+ LIST_FILE="docker_image_list.txt"
fi
echo "Download all images"
-lines=$(cat $SRC_IMAGE_LIST | wc -l)
+lines=$(clean_list "$LIST_FILE" | wc -l)
line=1
-while read -r image; do
+for image in $(clean_list "$LIST_FILE"); do
echo "== pkg #$line of $lines =="
-
- name=$(echo $image|awk '{print $1}')
- digest=$(echo $image|awk '{print $2}')
-
- echo "$name digest:$digest"
- if [[ "$digest" == "<none>" ]]; then
- retry docker -l error pull "$name"
- else
- retry docker -l error pull "$name"
- fi
+ echo "$image"
+ retry docker -l error pull "$image"
line=$((line+1))
-
-done < "$SRC_IMAGE_LIST"
+done
#
# COPYRIGHT NOTICE ENDS HERE
-LIST_FILE="$1"
+
+# Load common-functions library
+. $(dirname ${0})/../common-functions.sh
+
+LIST_FILE="${1}"
if [[ -z "$LIST_FILE" ]]; then
echo "Missing list file"
exit 1
exit 1
fi
-lines=$(cat "$LIST_FILE" | wc -l)
+lines=$(clean_list "$LIST_FILE" | wc -l)
cnt=1
# create output dir if not exists
mkdir -p "$outdir"
-while read -r line; do
+for line in $(clean_list "$LIST_FILE"); do
# www.springframework.org/schema/tool/spring-tool-4.3.xsd
file="${line%%\?*}"
filename=$(basename "$file")
# drop below 10b/10s
curl --retry 5 -y 10 -Y 10 --location "$line" -o "$outdir/$filename" &>/dev/null
cnt=$((cnt+1))
-
-done < "$LIST_FILE"
+done
\ No newline at end of file
#
# COPYRIGHT NOTICE ENDS HERE
-LIST_FILE="$1"
+
+# Load common-functions library
+. $(dirname ${0})/../common-functions.sh
+
+LIST_FILE="${1}"
if [[ -z "$LIST_FILE" ]]; then
echo "Missing list file"
exit 1
exit 1
fi
-lines=$(cat "$LIST_FILE" | wc -l)
+lines=$(clean_list "$LIST_FILE" | wc -l)
cnt=1
# create output dir if not exists
mkdir -p "$outdir"
-while read -r line; do
+for line in $(clean_list "$LIST_FILE"); do
# www.springframework.org/schema/tool/spring-tool-4.3.xsd
file="${line%%\?*}"
echo "Downloading $cnt / $lines: $file"
# drop below 10b/10s
curl --retry 5 -y 10 -Y 10 --location "$line" -o "$outdir/$file" &>/dev/null
cnt=$((cnt+1))
-
-done < "$LIST_FILE"
+done
\ No newline at end of file
#
# COPYRIGHT NOTICE ENDS HERE
-LIST_FILE="$1"
+# Load common-functions library
+. $(dirname ${0})/../common-functions.sh
+
+LIST_FILE="${1}"
if [[ -z "$LIST_FILE" ]]; then
LIST_FILE="all_npm_list.txt"
mkdir -p "$outdir"
cd "$outdir"
-lines=$(cat "$LIST_FILE" | wc -l)
+lines=$(clean_list "$LIST_FILE" | wc -l)
cnt=1
-while read -r line; do
+for line in $(clean_list "$LIST_FILE"); do
echo "== pkg #$cnt of $lines =="
- # yallist@2.1.2
npm pack $line
cnt=$((cnt+1))
-
-done < "$LIST_FILE"
+done
\ No newline at end of file
#
# COPYRIGHT NOTICE ENDS HERE
+
+# Load common-functions library
+. $(dirname ${0})/../common-functions.sh
+
LIST_FILE="$1"
if [[ -z "$LIST_FILE" ]]; then
echo "Missing list file"
exit 1
fi
-lines=$(cat "$LIST_FILE" | wc -l)
+lines=$(clean_list "$LIST_FILE" | wc -l)
cnt=1
# create output dir if not exists
mkdir -p "$outdir"
cd "$outdir"
-while read -r line; do
+for line in $(clean_list "$LIST_FILE)"; do
echo "Downloading $cnt / $lines: $line"
pip download $line
cnt=$((cnt+1))
-
-done < "$LIST_FILE"
+done
# COPYRIGHT NOTICE ENDS HERE
-# boilerplate
-RELATIVE_PATH=../ # relative path from this script to 'common-functions.sh'
-if [ "$IS_COMMON_FUNCTIONS_SOURCED" != YES ] ; then
- SCRIPT_DIR=$(dirname "${0}")
- LOCAL_PATH=$(readlink -f "$SCRIPT_DIR")
- . "${LOCAL_PATH}"/"${RELATIVE_PATH}"/common-functions.sh
-fi
+# Load common-functions library
+. $(dirname ${0})/../common-functions.sh
-LIST="${1}"
+LIST_FILE="${1}"
IMG_DIR="${2}"
if [[ -z "$IMG_DIR" ]]; then
echo "Save all images"
line=1
-lines=$(wc -l ${LIST})
-while read -r image; do
+lines=$(clean_list "$LIST_FILE" | wc -l)
+for image in $(clean_list "$LIST_FILE"); do
echo "== pkg #$line of $lines =="
-
save_image "${image}"
line=$((line+1))
-
-done < "${LIST}"
+done
\ No newline at end of file