From cbb1f59715f180fcf32434af379aea180522bae2 Mon Sep 17 00:00:00 2001 From: xengineering Date: Mon, 24 Jan 2022 15:31:47 +0100 Subject: Add download script --- pcb/.gitignore | 1 + pcb/download.sh | 31 +++++++++++++++++++++++++++++++ pcb/parts.tsv | 4 ++-- 3 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 pcb/.gitignore create mode 100755 pcb/download.sh diff --git a/pcb/.gitignore b/pcb/.gitignore new file mode 100644 index 0000000..06cf653 --- /dev/null +++ b/pcb/.gitignore @@ -0,0 +1 @@ +cache diff --git a/pcb/download.sh b/pcb/download.sh new file mode 100755 index 0000000..dfe1be9 --- /dev/null +++ b/pcb/download.sh @@ -0,0 +1,31 @@ +#!/bin/sh + + +# constants +DOCUMENTS_FILE='documents.tsv' +CACHE='./cache' # target folder for all downloads + + +# strip first line of table file +TABLE=$(sed '1d' "${DOCUMENTS_FILE}") + +# create chache folder +mkdir -p ${CACHE} + +# download each document and save it to the cache directory +echo "${TABLE}" | while read -r line # read each line of table +do + + FILENAME=$(echo "$line" | awk -F '\t' '{print $1}') # column 1 -> filename + URL=$(echo "$line" | awk -F '\t' '{print $2}') # column 2 -> URL + + # actual download of one document + printf 'Downloading %s/%s ...' "${CACHE}" "${FILENAME}" + if wget -qO "${CACHE}/${FILENAME}" "${URL}" 2> /dev/null + then + printf " ok\n" # if wget returned with exit code 0 + else + printf " error!\n" # in any other case + fi + +done diff --git a/pcb/parts.tsv b/pcb/parts.tsv index 4d26904..6db039f 100644 --- a/pcb/parts.tsv +++ b/pcb/parts.tsv @@ -1,5 +1,5 @@ Name Quantity Type Manufacturer -STM32F103C8T6 1 MCU ST -L7805CV 1 Power converter ST +STM32F103C8T6 1 MCU STMicroelectronics +L7805CV 1 Power converter STMicroelectronics IRF840A 1 MOSFET Infineon Technologies IR2127 1 MOSFET Driver Infineon Technologies -- cgit v1.2.3-70-g09d2