Fix Shellcheck warnings in shell scripts

This commit is contained in:
Badlop 2023-02-14 21:47:28 +01:00
parent c9143dd3d8
commit 2137a4f663
4 changed files with 46 additions and 43 deletions

View File

@ -1,25 +1,24 @@
echo -n "===> Preparing dev configuration files: " printf "===> Preparing dev configuration files: "
PWD_DIR=`pwd` PWD_DIR=$(pwd)
REL_DIR=$PWD_DIR/_build/dev/rel/ejabberd/ REL_DIR=$PWD_DIR/_build/dev/rel/ejabberd/
CON_DIR=$REL_DIR/conf/ CON_DIR=$REL_DIR/conf/
[ -z "$REL_DIR_TEMP" ] && REL_DIR_TEMP=$REL_DIR [ -z "$REL_DIR_TEMP" ] && REL_DIR_TEMP=$REL_DIR
CON_DIR_TEMP=$REL_DIR_TEMP/conf/ CON_DIR_TEMP=$REL_DIR_TEMP/conf/
BIN_DIR_TEMP=$REL_DIR_TEMP/bin/
cd $CON_DIR_TEMP cd $CON_DIR_TEMP || exit
sed -i "s|# certfiles:|certfiles:\n - $CON_DIR/cert.pem|g" ejabberd.yml.example sed -i "s|# certfiles:|certfiles:\n - $CON_DIR/cert.pem|g" ejabberd.yml.example
sed -i "s|certfiles:|ca_file: $CON_DIR/ca.pem\ncertfiles:|g" ejabberd.yml.example sed -i "s|certfiles:|ca_file: $CON_DIR/ca.pem\ncertfiles:|g" ejabberd.yml.example
sed -i 's|^acl:$|acl:\n admin: [user: admin]|g' ejabberd.yml.example sed -i 's|^acl:$|acl:\n admin: [user: admin]|g' ejabberd.yml.example
[ ! -f "$CON_DIR/ejabberd.yml" ] \ [ ! -f "$CON_DIR/ejabberd.yml" ] \
&& echo -n "ejabberd.yml " \ && printf "ejabberd.yml " \
&& mv ejabberd.yml.example ejabberd.yml && mv ejabberd.yml.example ejabberd.yml
sed -i "s|#' POLL|EJABBERD_BYPASS_WARNINGS=true\n\n#' POLL|g" ejabberdctl.cfg.example sed -i "s|#' POLL|EJABBERD_BYPASS_WARNINGS=true\n\n#' POLL|g" ejabberdctl.cfg.example
[ ! -f "$CON_DIR/ejabberdctl.cfg" ] \ [ ! -f "$CON_DIR/ejabberdctl.cfg" ] \
&& echo -n "ejabberdctl.cfg " \ && printf "ejabberdctl.cfg " \
&& mv ejabberdctl.cfg.example ejabberdctl.cfg && mv ejabberdctl.cfg.example ejabberdctl.cfg
echo "" echo ""

View File

@ -1,4 +1,4 @@
PWD_DIR=`pwd` PWD_DIR=$(pwd)
REL_DIR=$PWD_DIR/_build/relive/ REL_DIR=$PWD_DIR/_build/relive/
CON_DIR=$REL_DIR/conf/ CON_DIR=$REL_DIR/conf/
@ -15,17 +15,17 @@ cp ejabberd.yml.example $CON_DIR/ejabberd.yml.example
cp test/ejabberd_SUITE_data/ca.pem $CON_DIR cp test/ejabberd_SUITE_data/ca.pem $CON_DIR
cp test/ejabberd_SUITE_data/cert.pem $CON_DIR cp test/ejabberd_SUITE_data/cert.pem $CON_DIR
cd $CON_DIR_TEMP cd $CON_DIR_TEMP || exit
sed -i "s|# certfiles:|certfiles:\n - $CON_DIR/cert.pem|g" ejabberd.yml.example sed -i "s|# certfiles:|certfiles:\n - $CON_DIR/cert.pem|g" ejabberd.yml.example
sed -i "s|certfiles:|ca_file: $CON_DIR/ca.pem\ncertfiles:|g" ejabberd.yml.example sed -i "s|certfiles:|ca_file: $CON_DIR/ca.pem\ncertfiles:|g" ejabberd.yml.example
sed -i 's|^acl:$|acl:\n admin: [user: admin]|g' ejabberd.yml.example sed -i 's|^acl:$|acl:\n admin: [user: admin]|g' ejabberd.yml.example
[ ! -f "$CON_DIR/ejabberd.yml" ] \ [ ! -f "$CON_DIR/ejabberd.yml" ] \
&& echo -n "ejabberd.yml " \ && printf "ejabberd.yml " \
&& mv ejabberd.yml.example ejabberd.yml && mv ejabberd.yml.example ejabberd.yml
sed -i "s|#' POLL|EJABBERD_BYPASS_WARNINGS=true\n\n#' POLL|g" ejabberdctl.cfg.example sed -i "s|#' POLL|EJABBERD_BYPASS_WARNINGS=true\n\n#' POLL|g" ejabberdctl.cfg.example
[ ! -f "$CON_DIR/ejabberdctl.cfg" ] \ [ ! -f "$CON_DIR/ejabberdctl.cfg" ] \
&& echo -n "ejabberdctl.cfg " \ && printf "ejabberdctl.cfg " \
&& mv ejabberdctl.cfg.example ejabberdctl.cfg \ && mv ejabberdctl.cfg.example ejabberdctl.cfg \
|| echo -n || printf

View File

@ -76,7 +76,7 @@ write_rfcs()
int=$(echo $1 | sed 's/^0*//') int=$(echo $1 | sed 's/^0*//')
imp=$(grep "\-protocol({rfc, $int," $BASE/src/* | sed "s/.*src\/\(.*\).erl.*'\([0-9.-]*\)'.*/\1 \2/") imp=$(grep "\-protocol({rfc, $int," $BASE/src/* | sed "s/.*src\/\(.*\).erl.*'\([0-9.-]*\)'.*/\1 \2/")
[ "$imp" == "" ] && imp="NA 0.0" [ "$imp" = "" ] && imp="NA 0.0"
echo " <implements rdf:resource=\"https://www.rfc-editor.org/info/$rfc\"/>" >>$out echo " <implements rdf:resource=\"https://www.rfc-editor.org/info/$rfc\"/>" >>$out
} }
@ -88,7 +88,7 @@ write_xeps()
comments2="" comments2=""
int=$(echo $1 | sed 's/^0*//') int=$(echo $1 | sed 's/^0*//')
imp=$(grep "\-protocol({xep, $int," $BASE/src/* | sed "s/.*src\/\(.*\).erl.*'\([0-9.-]*\)'.*/\1 \2/") imp=$(grep "\-protocol({xep, $int," $BASE/src/* | sed "s/.*src\/\(.*\).erl.*'\([0-9.-]*\)'.*/\1 \2/")
[ "$imp" == "" ] && imp="NA 0.0" [ "$imp" = "" ] && imp="NA 0.0"
sourcefiles=$(grep "\-protocol({xep, $int," $BASE/src/* | sed "s/.*src\/\(.*\).erl.*'\([0-9.-]*\)'.*/\1/" | tr '\012' ',' | sed 's|,$||' | sed 's|,|, |g' | sed 's|^ejabberd$||') sourcefiles=$(grep "\-protocol({xep, $int," $BASE/src/* | sed "s/.*src\/\(.*\).erl.*'\([0-9.-]*\)'.*/\1/" | tr '\012' ',' | sed 's|,$||' | sed 's|,|, |g' | sed 's|^ejabberd$||')
@ -103,15 +103,17 @@ write_xeps()
[ -n "$comments" ] && comments2=", $comments" [ -n "$comments" ] && comments2=", $comments"
note="$sourcefiles$comments2" note="$sourcefiles$comments2"
echo " <implements>" >>$out {
echo " <xmpp:SupportedXep>" >>$out echo " <implements>"
echo " <xmpp:xep rdf:resource=\"https://xmpp.org/extensions/$xep.html\"/>" >>$out echo " <xmpp:SupportedXep>"
echo " <xmpp:version>$versions</xmpp:version>" >>$out echo " <xmpp:xep rdf:resource=\"https://xmpp.org/extensions/$xep.html\"/>"
echo " <xmpp:since>$since</xmpp:since>" >>$out echo " <xmpp:version>$versions</xmpp:version>"
echo " <xmpp:status>$status</xmpp:status>" >>$out echo " <xmpp:since>$since</xmpp:since>"
echo " <xmpp:note>$note</xmpp:note>" >>$out echo " <xmpp:status>$status</xmpp:status>"
echo " </xmpp:SupportedXep>" >>$out echo " <xmpp:note>$note</xmpp:note>"
echo " </implements>" >>$out echo " </xmpp:SupportedXep>"
echo " </implements>"
} >>$out
} }
[ $# -eq 1 ] && BASE="$1" || BASE="$PWD" [ $# -eq 1 ] && BASE="$1" || BASE="$PWD"
@ -121,13 +123,13 @@ final=ejabberd.doap
write_doap_head $final write_doap_head $final
for x_num in $(grep "\-protocol({rfc" $BASE/src/* | sed "s/,//" | awk '{printf("%04d\n", $2)}' | sort -u) grep "\-protocol({rfc" $BASE/src/* | sed "s/,//" | awk '{printf("%04d\n", $2)}' | sort -u | while IFS= read -r x_num
do do
write_rfcs $x_num $temp write_rfcs $x_num $temp
done done
echo "" >>$temp echo "" >>$temp
for x_num in $(grep "\-protocol({xep" $BASE/src/* | sed "s/,//" | awk '{printf("%04d\n", $2)}' | sort -u) grep "\-protocol({xep" $BASE/src/* | sed "s/,//" | awk '{printf("%04d\n", $2)}' | sort -u | while IFS= read -r x_num
do do
write_xeps $x_num $temp write_xeps $x_num $temp
done done

View File

@ -32,7 +32,7 @@ extract_lang_po2msg ()
MSGSTR_PATH=$PO_PATH.msgstr MSGSTR_PATH=$PO_PATH.msgstr
MSGS_PATH=$LANG_CODE.msg MSGS_PATH=$LANG_CODE.msg
cd $PO_DIR cd $PO_DIR || exit
# Check PO has correct ~ # Check PO has correct ~
# Let's convert to C format so we can use msgfmt # Let's convert to C format so we can use msgfmt
@ -48,11 +48,13 @@ extract_lang_po2msg ()
msgattrib $PO_PATH --translated --no-fuzzy --no-obsolete --no-location --no-wrap | grep "^msg" | tail --lines=+3 >$MS_PATH msgattrib $PO_PATH --translated --no-fuzzy --no-obsolete --no-location --no-wrap | grep "^msg" | tail --lines=+3 >$MS_PATH
grep "^msgid" $PO_PATH.ms | sed 's/^msgid //g' >$MSGID_PATH grep "^msgid" $PO_PATH.ms | sed 's/^msgid //g' >$MSGID_PATH
grep "^msgstr" $PO_PATH.ms | sed 's/^msgstr //g' >$MSGSTR_PATH grep "^msgstr" $PO_PATH.ms | sed 's/^msgstr //g' >$MSGSTR_PATH
echo "%% Generated automatically" >$MSGS_PATH {
echo "%% DO NOT EDIT: run \`make translations\` instead" >>$MSGS_PATH echo "%% Generated automatically"
echo "%% To improve translations please read:" >>$MSGS_PATH echo "%% DO NOT EDIT: run \`make translations\` instead"
echo "%% https://docs.ejabberd.im/developer/extending-ejabberd/localization/" >>$MSGS_PATH echo "%% To improve translations please read:"
echo "" >>$MSGS_PATH echo "%% https://docs.ejabberd.im/developer/extending-ejabberd/localization/"
echo ""
} >>$MSGS_PATH
paste $MSGID_PATH $MSGSTR_PATH --delimiter=, | awk '{print "{" $0 "}."}' | sort -g >>$MSGS_PATH paste $MSGID_PATH $MSGSTR_PATH --delimiter=, | awk '{print "{" $0 "}."}' | sort -g >>$MSGS_PATH
rm $MS_PATH rm $MS_PATH
@ -68,29 +70,29 @@ extract_lang_updateall ()
echo "Generating POT..." echo "Generating POT..."
extract_lang_src2pot extract_lang_src2pot
cd $MSGS_DIR cd $MSGS_DIR || exit
echo "" echo ""
echo -e "File Missing (fuzzy) Language Last translator" echo "File Missing (fuzzy) Language Last translator"
echo -e "---- ------- ------- -------- ---------------" echo "---- ------- ------- -------- ---------------"
for i in $( ls *.msg ) ; do for i in *.msg ; do
LANG_CODE=${i%.msg} LANG_CODE=${i%.msg}
echo -n $LANG_CODE | awk '{printf "%-6s", $1 }' printf "%s" "$LANG_CODE" | awk '{printf "%-6s", $1 }'
PO=$PO_DIR/$LANG_CODE.po PO=$PO_DIR/$LANG_CODE.po
extract_lang_popot2po $LANG_CODE extract_lang_popot2po $LANG_CODE
extract_lang_po2msg $LANG_CODE extract_lang_po2msg $LANG_CODE
MISSING=`msgfmt --statistics $PO 2>&1 | awk '{printf "%5s", $4+$7 }'` MISSING=$(msgfmt --statistics $PO 2>&1 | awk '{printf "%5s", $4+$7 }')
echo -n " $MISSING" printf " %s" "$MISSING"
FUZZY=`msgfmt --statistics $PO 2>&1 | awk '{printf "%7s", $4 }'` FUZZY=$(msgfmt --statistics $PO 2>&1 | awk '{printf "%7s", $4 }')
echo -n " $FUZZY" printf " %s" "$FUZZY"
LANGUAGE=`grep "X-Language:" $PO | sed 's/\"X-Language: //g' | sed 's/\\\\n\"//g' | awk '{printf "%-12s", $1}'` LANGUAGE=$(grep "X-Language:" $PO | sed 's/\"X-Language: //g' | sed 's/\\n\"//g' | awk '{printf "%-12s", $1}')
echo -n " $LANGUAGE" printf " %s" "$LANGUAGE"
LASTAUTH=`grep "Last-Translator" $PO | sed 's/\"Last-Translator: //g' | sed 's/\\\\n\"//g'` LASTAUTH=$(grep "Last-Translator" $PO | sed 's/\"Last-Translator: //g' | sed 's/\\n\"//g')
echo " $LASTAUTH" echo " $LASTAUTH"
done done
echo "" echo ""
@ -101,7 +103,7 @@ extract_lang_updateall ()
cd .. cd ..
} }
EJA_DIR=`pwd` EJA_DIR=$(pwd)
PROJECT=ejabberd PROJECT=ejabberd
DEPS_DIR=$1 DEPS_DIR=$1
MSGS_DIR=$EJA_DIR/priv/msgs MSGS_DIR=$EJA_DIR/priv/msgs