@@ -162,10 +162,10 @@ shopt -u nocasematch
162162
163163echo " Package version: $ver "
164164echo " Git branch name: $branch_name "
165- echo " Git revision number (short) : $verx "
165+ echo " Git revision number: $verx "
166166echo " Package name extension: $extent "
167167echo " Travis CI tag: $TRAVIS_TAG "
168- echo " Release package name (unzipped) : $package_name "
168+ echo " Release package name: $package_name "
169169
170170# Set REMOTE_URL environment variable to the address where the package will be
171171# available for download. This gets written into package json file.
@@ -191,7 +191,6 @@ echo "Package build processing:"
191191echo " ========================="
192192echo
193193echo " Prepare files for the package main archive:"
194- echo " -------------------------------------------"
195194echo " - copying neccessary files from current Git repository..."
196195
197196# <PACKAGE ROOT>
@@ -257,14 +256,14 @@ pushd $releaseDir >/dev/null
257256
258257zip -qr $package_name_zip $package_name
259258if [ $? -ne 0 ]; then
260- echo " !error: failed to create ${package_name_zip} (ZIP errno: $? ) => aborting"
259+ echo " !error: failed to create ${package_name_zip} (ZIP errno: $? ) => aborting"
261260exit 1
262261fi
263262
264263# Calculate SHA sum and size of ZIP archive
265264sha=` shasum -a 256 $package_name_zip | cut -f 1 -d ' ' `
266265size=` /bin/ls -l $package_name_zip | awk ' {print $5}' `
267- echo " ${package_name_zip} creation OK (size: $size B , sha2: $sha )"
266+ echo " ${package_name_zip} creation OK (size: $size , sha2: $sha )"
268267echo
269268
270269echo " Making $package_name JSON definition file(s):"
@@ -293,23 +292,30 @@ rm -rf $outdir
293292# Get all previously released versions
294293echo " - fetching previous (pre)release versions from GitHub..."
295294
295+ set +e
296+
296297releasesJson=$releaseDir /releases.json
297298curl -sH " Authorization: token $curlAuth " https://api.github.com/repos/$TRAVIS_REPO_SLUG /releases > $releasesJson
298299
299- set +e
300- # Previous final release (prerelase == false)
301300prev_release=$( jq -e -r ' . | map(select(.draft == false and .prerelease == false)) | sort_by(.created_at | - fromdateiso8601) | .[0].tag_name' ${releasesJson} )
302- # Previous release (possibly a pre-release)
303301prev_any_release=$( jq -e -r ' . | map(select(.draft == false)) | sort_by(.created_at | - fromdateiso8601) | .[0].tag_name' ${releasesJson} )
304- # Previous pre-release
305302prev_pre_release=$( jq -e -r ' . | map(select(.draft == false and .prerelease == true)) | sort_by(.created_at | - fromdateiso8601) | .[0].tag_name' ${releasesJson} )
303+
304+ shopt -s nocasematch
305+ if [ " $prev_any_release " == " $TRAVIS_TAG " ]; then
306+ prev_release=$( jq -e -r ' . | map(select(.draft == false and .prerelease == false)) | sort_by(.created_at | - fromdateiso8601) | .[1].tag_name' ${releasesJson} )
307+ prev_any_release=$( jq -e -r ' . | map(select(.draft == false)) | sort_by(.created_at | - fromdateiso8601) | .[1].tag_name' ${releasesJson} )
308+ prev_pre_release=$( jq -e -r ' . | map(select(.draft == false and .prerelease == true)) | sort_by(.created_at | - fromdateiso8601) | .[1].tag_name' ${releasesJson} )
309+ fi
310+ shopt -u nocasematch
311+
306312set -e
307313
308314rm -f " $releasesJson "
309315
310- echo " -- previous Release: $prev_release "
311- echo " -- previous (?Pre-)release: $prev_any_release "
312- echo " -- previous Pre-release: $prev_pre_release "
316+ echo " previous Release: $prev_release "
317+ echo " previous (?Pre-)release: $prev_any_release "
318+ echo " previous Pre-release: $prev_pre_release "
313319
314320# add generated items to JSON package-definition contents
315321jq_arg=" .packages[0].platforms[0].version = \" $ver \" | \
0 commit comments