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