Skip to content

Commit 868bc19

Browse files
committed
Start checking shell scripts (#579)
1 parent 5f76c89 commit 868bc19

File tree

6 files changed

+34
-35
lines changed

6 files changed

+34
-35
lines changed

avram-schemas/validate-schemas

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env bash
22

33
validate() {
4-
npm run --silent avram -- -s $@
4+
npm run --silent avram -- -s "$1"
55
}
66

77
validate avram-schemas/marc-schema.json

common-script

+13-13
Original file line numberDiff line numberDiff line change
@@ -55,17 +55,17 @@ filter_params() {
5555
# run validation
5656
do_validate() {
5757
GENERAL_PARAMS="--details --trimId --summary --format csv --defaultRecordType BOOKS"
58-
OUTPUT_PARAMS="--outputDir ${OUTPUT_DIR} --detailsFileName issue-details.csv --summaryFileName issue-summary.csv"
58+
OUTPUT_PARAMS="--outputDir $OUTPUT_DIR --detailsFileName issue-details.csv --summaryFileName issue-summary.csv"
5959
PARAMS=$(filter_params "validate")
6060
log "log file: ${LOG_DIR}/validate.log"
6161
run validate
62-
./validate ${GENERAL_PARAMS} ${OUTPUT_PARAMS} ${PARAMS} ${MARC_DIR}/$MASK 2> ${LOG_DIR}/validate.log
62+
./validate ${GENERAL_PARAMS} ${OUTPUT_PARAMS} ${PARAMS} "$MARC_DIR/$MASK" 2> "$LOG_DIR/validate.log"
6363
}
6464

6565
do_prepare_solr() {
6666
log "log file: ${LOG_DIR}/solr.log"
6767
run prepare-solr
68-
./prepare-solr $NAME 2> ${LOG_DIR}/solr.log
68+
./prepare-solr "$NAME" 2> "$LOG_DIR/solr.log"
6969
}
7070

7171
do_index() {
@@ -81,20 +81,20 @@ do_index() {
8181
# fi
8282
PARAMS="${PARAMS} --outputDir ${OUTPUT_DIR}"
8383

84-
ONLY_INDEX=$(echo ${PARAMS} | grep -c -P -e '--onlyIndex' || true)
84+
ONLY_INDEX=$(echo "$PARAMS" | grep -c -P -e '--onlyIndex' || true)
8585
if [[ "${ONLY_INDEX}" == "0" ]]; then
8686
CORE=${NAME}_dev
8787
else
88-
PARAMS=$(echo ${PARAMS} | sed -r 's/\s*--onlyIndex//')
88+
PARAMS=$(echo "$PARAMS" | sed -r 's/\s*--onlyIndex//')
8989
CORE=${NAME}
9090
fi
91-
./index --core ${CORE} --file-path ${MARC_DIR} --file-mask $MASK ${PARAMS} --trimId 2>> ${LOG_DIR}/solr.log
91+
./index --core "$CORE" --file-path "$MARC_DIR" --file-mask "$MASK" ${PARAMS} --trimId 2>> "$LOG_DIR/solr.log"
9292
}
9393

9494
do_postprocess_solr() {
9595
log "log file: ${LOG_DIR}/solr.log"
9696
run postprocess-solr
97-
./postprocess-solr $NAME 2>> ${LOG_DIR}/solr.log
97+
./postprocess-solr "$NAME" 2>> "$LOG_DIR/solr.log"
9898
}
9999

100100
do_completeness() {
@@ -623,7 +623,7 @@ fatal() {
623623

624624
# initialize environment, set default values
625625
# TODO: remove this because it's already done in ./qa-catalogue)
626-
NAME=${NAME:-$(basename $0 .sh)}
626+
NAME=${NAME:-$(basename "$0" .sh)}
627627
BASE_INPUT_DIR=${BASE_INPUT_DIR:-./input}
628628
BASE_OUTPUT_DIR=${BASE_OUTPUT_DIR:-./output}
629629
BASE_LOG_DIR=${BASE_LOG_DIR:-./logs}
@@ -664,22 +664,22 @@ done
664664

665665
# check directories for processing commands
666666
if [[ "$datatask" = true ]]; then
667-
ensure_dir $LOG_DIR
668-
ensure_dir $OUTPUT_DIR
667+
ensure_dir "$LOG_DIR"
668+
ensure_dir "$OUTPUT_DIR"
669669

670670
log "input: $MARC_DIR/$MASK"
671671
log "output: $OUTPUT_DIR"
672672
log "logs: $LOG_DIR"
673673

674-
ls ${MARC_DIR}/${MASK} &> /dev/null || fatal "Missing input files: ${MARC_DIR}/${MASK}!\n"
674+
ls "$MARC_DIR/$MASK" &> /dev/null || fatal "Missing input files: $MARC_DIR/$MASK!\n"
675675

676676
if [[ -n "${UPDATE:-}" ]]; then
677677
log "update: $UPDATE"
678-
echo "${UPDATE}" > "${OUTPUT_DIR}/last-update.csv"
678+
echo "$UPDATE" > "$OUTPUT_DIR/last-update.csv"
679679
fi
680680
fi
681681

682-
echo "tasks: ${tasks}"
682+
echo "tasks: $tasks"
683683
for task in ${tasks//,/ }; do
684684
case $task in
685685
validate) do_validate ; do_validate_sqlite ;;

postprocess-solr

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ CORE=$1
1111
CORE_DEV=${CORE}_dev
1212

1313
# dev -> production
14-
echo "Swap ${CORE_DEV} to ${CORE}"
15-
swap_cores ${CORE_DEV} ${CORE}
14+
echo "Swap $CORE_DEV to $CORE"
15+
swap_cores "$CORE_DEV" "$CORE"
1616

1717
echo "Solr index swapping DONE"

prepare-solr

+9-9
Original file line numberDiff line numberDiff line change
@@ -17,25 +17,25 @@ CORE2=${DB}_2
1717
CORE_PROD=${DB}
1818
CORE_DEV=${DB}_dev
1919

20-
PROD_EXISTS=$(check_core $CORE_PROD)
20+
PROD_EXISTS=$(check_core "$CORE_PROD")
2121
echo "$CORE_PROD exists: $PROD_EXISTS"
2222
if [[ $PROD_EXISTS != 1 ]]; then
2323
echo "Create Solr core '$CORE1'"
24-
create_core $CORE1
25-
prepare_schema $CORE1
26-
rename_core $CORE1 $CORE_PROD
24+
create_core "$CORE1"
25+
prepare_schema "$CORE1"
26+
rename_core "$CORE1" "$CORE_PROD"
2727
fi
2828

29-
DEV_EXISTS=$(check_core $CORE_DEV)
29+
DEV_EXISTS=$(check_core "$CORE_DEV")
3030
echo "$CORE_DEV exists: $DEV_EXISTS"
3131
if [[ $DEV_EXISTS != 1 ]]; then
3232
echo "Create Solr core '$CORE2'"
33-
create_core $CORE2
34-
prepare_schema $CORE2
35-
rename_core $CORE2 $CORE_DEV
33+
create_core "$CORE2"
34+
prepare_schema "$CORE2"
35+
rename_core "$CORE2" "$CORE_DEV"
3636
fi
3737

3838
echo "Prepare schema"
39-
prepare_schema $CORE_DEV
39+
prepare_schema "$CORE_DEV"
4040

4141
echo "Solr preparation DONE"

qa-catalogue

+8-8
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ ENV_FILE: ${ENV_FILE:-}
9797
EOF
9898

9999
# don't proceed if web configuration shall be updated but cannot do so
100-
if [[ ! -z "$WEB_CONFIG" ]]; then
100+
if [[ -n "$WEB_CONFIG" ]]; then
101101
if [[ ! -f "$WEB_CONFIG" ]]; then
102102
echo "web configuration file missing: $WEB_CONFIG" >&2
103103
exit 1
@@ -115,16 +115,16 @@ fail() {
115115
}
116116

117117
# run actual analysis
118-
./common-script ${1:-} || fail
118+
./common-script "${1:-}" || fail
119119

120120
# optionally update web configuration
121-
if [[ ! -z "$WEB_CONFIG" ]]; then
122-
HAS_CATALOGUE=$(grep -cP '^\s*catalogue\s*=' $WEB_CONFIG || true)
123-
if [[ $HAS_CATALOGUE == 1 ]]; then
124-
grep -vP "^\s*catalogue\s*=" $WEB_CONFIG > /tmp/catalogue
125-
mv /tmp/catalogue $WEB_CONFIG
121+
if [[ -n "$WEB_CONFIG" ]]; then
122+
HAS_CATALOGUE=$(grep -cP '^\s*catalogue\s*=' "$WEB_CONFIG" || true)
123+
if [[ "$HAS_CATALOGUE" == 1 ]]; then
124+
grep -vP "^\s*catalogue\s*=" "$WEB_CONFIG" > /tmp/catalogue
125+
mv /tmp/catalogue "$WEB_CONFIG"
126126
fi
127-
echo "catalogue=$CATALOGUE" >> $WEB_CONFIG
127+
echo "catalogue=$CATALOGUE" >> "$WEB_CONFIG"
128128
fi
129129

130130
exit 0

scala/build.sh

+1-2
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,8 @@ echo "v2: '$VERSION'"
1515
if [[ -e build.sbt ]]; then
1616
rm build.sbt
1717
fi
18-
ln -s build-2.${VERSION}.tpl build.sbt
18+
ln -s "build-2.${VERSION}.tpl" build.sbt
1919

2020
sbt clean compile package
2121

2222
exit 0
23-

0 commit comments

Comments
 (0)