1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-07-21 21:22:31 +03:00

prepare alpha channel release builder (#6512)

This commit is contained in:
david gauchard
2019-10-02 17:54:03 +02:00
committed by Earle F. Philhower, III
parent 215459fda4
commit 9388d08a1d

View File

@ -3,25 +3,37 @@
#set -x
# Extract next version from platform.txt
next=`sed -n -E 's/version=([0-9.]+)/\1/p' ../platform.txt`
ver=`git describe --tag`
visiblever=$ver
if [ "$ver" = 0.0.1 ]; then
# Figure out how will the package be called
ver=`git describe --exact-match`
if [ $? -ne 0 ]; then
git tag -d 0.0.1
ver=`git describe --tag HEAD`
plain_ver=$ver
else
# Extract next version from platform.txt
next=`sed -n -E 's/version=([0-9.]+)/\1/p' ../platform.txt`
# Figure out how will the package be called
ver=`git describe --exact-match`
if [ $? -ne 0 ]; then
# not tagged version; generate nightly package
date_str=`date +"%Y%m%d"`
is_nightly=1
plain_ver="${next}-nightly"
ver="${plain_ver}+${date_str}"
else
else
plain_ver=$ver
fi
visiblever=$ver
fi
set -e
package_name=esp8266-$ver
echo "Version: $ver"
package_name=esp8266-$visiblever
echo "Version: $visiblever ($ver)"
echo "Package name: $package_name"
# Set REMOTE_URL environment variable to the address where the package will be
@ -34,7 +46,7 @@ echo "Remote: $REMOTE_URL"
if [ -z "$PKG_URL" ]; then
if [ -z "$PKG_URL_PREFIX" ]; then
PKG_URL_PREFIX="$REMOTE_URL/versions/$ver"
PKG_URL_PREFIX="$REMOTE_URL/versions/$visiblever"
fi
PKG_URL="$PKG_URL_PREFIX/$package_name.zip"
fi
@ -43,9 +55,9 @@ echo "Docs: $DOC_URL"
pushd ..
# Create directory for the package
outdir=package/versions/$ver/$package_name
outdir=package/versions/$visiblever/$package_name
srcdir=$PWD
rm -rf package/versions/$ver
rm -rf package/versions/$visiblever
mkdir -p $outdir
# Some files should be excluded from the package
@ -96,7 +108,7 @@ echo \#define ARDUINO_ESP8266_RELEASE_$ver_define >>$outdir/cores/esp8266/core_v
echo \#define ARDUINO_ESP8266_RELEASE \"$ver_define\" >>$outdir/cores/esp8266/core_version.h
# Zip the package
pushd package/versions/$ver
pushd package/versions/$visiblever
echo "Making $package_name.zip"
zip -qr $package_name.zip $package_name
rm -rf $package_name
@ -109,7 +121,7 @@ echo SHA-256: $sha
echo "Making package_esp8266com_index.json"
jq_arg=".packages[0].platforms[0].version = \"$ver\" | \
jq_arg=".packages[0].platforms[0].version = \"$visiblever\" | \
.packages[0].platforms[0].url = \"$PKG_URL\" |\
.packages[0].platforms[0].archiveFileName = \"$package_name.zip\""