Skip to content

Commit c91b0ae

Browse files
Add'l release cleanup
1 parent b14c49a commit c91b0ae

File tree

1 file changed

+26
-31
lines changed

1 file changed

+26
-31
lines changed

package/build_boards_manager_package.sh

Lines changed: 26 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ srcdir=$PWD
6464
rm -rf package/versions/$visible_ver
6565
mkdir -p $outdir
6666

67-
new_log=$(mktemp)
6867
# Some files should be excluded from the package
6968
cat << EOF > exclude.txt
7069
.git
@@ -81,23 +80,35 @@ git ls-files --other --directory >> exclude.txt
8180
rsync -a -L -K --exclude-from 'exclude.txt' $srcdir/ $outdir/
8281
rm exclude.txt
8382

84-
# For compatibility, on OS X we need GNU sed which is usually called 'gsed'
85-
if [ "$(uname)" == "Darwin" ]; then
86-
SED=gsed
87-
else
88-
SED=sed
89-
fi
83+
# Get previous release name
84+
curl --silent https://api.github.com/repos/earlephilhower/arduino-pico/releases > releases.json
85+
# Previous final release (prerelase == false)
86+
prev_release=$(jq -r '. | map(select(.draft == false and .prerelease == false)) | sort_by(.created_at | - fromdateiso8601) | .[0].tag_name' releases.json)
87+
# Previous release (possibly a pre-release)
88+
prev_any_release=$(jq -r '. | map(select(.draft == false)) | sort_by(.created_at | - fromdateiso8601) | .[0].tag_name' releases.json)
89+
# Previous pre-release
90+
prev_pre_release=$(jq -r '. | map(select(.draft == false and .prerelease == true)) | sort_by(.created_at | - fromdateiso8601) | .[0].tag_name' releases.json)
91+
92+
echo "Previous release: $prev_release"
93+
echo "Previous (pre-?)release: $prev_any_release"
94+
echo "Previous pre-release: $prev_pre_release"
95+
96+
# Make all released versions available in one package (i.e. don't separate stable/staging versions)
97+
base_ver=$prev_any_release
98+
99+
new_log=$(mktemp)
100+
git log $base_ver..HEAD --oneline | sed 's/\b / * /' | cut -f2- -d" " > $new_log
90101

91102
# Do some replacements in platform.txt file, which are required because IDE
92103
# handles tool paths differently when package is installed in hardware folder
93104
cat $srcdir/platform.txt | \
94-
$SED 's/^runtime.tools.pqt-.*.path=.*//g' | \
95-
$SED 's/^tools.uf2conv.cmd=.*//g' | \
96-
$SED 's/^#tools.uf2conv.cmd=/tools.uf2conv.cmd=/g' | \
97-
$SED 's/^tools.picoprobe.cmd=.*//g' | \
98-
$SED 's/^#tools.picoprobe.cmd=/tools.picoprobe.cmd=/g' | \
99-
$SED "s/version=.*/version=$ver/g" |\
100-
$SED -E "s/name=([a-zA-Z0-9\ -]+).*/name=\1($ver)/g"\
105+
sed 's/^runtime.tools.pqt-.*.path=.*//g' | \
106+
sed 's/^tools.uf2conv.cmd=.*//g' | \
107+
sed 's/^#tools.uf2conv.cmd=/tools.uf2conv.cmd=/g' | \
108+
sed 's/^tools.picoprobe.cmd=.*//g' | \
109+
sed 's/^#tools.picoprobe.cmd=/tools.picoprobe.cmd=/g' | \
110+
sed "s/version=.*/version=$ver/g" |\
111+
sed -E "s/name=([a-zA-Z0-9\ -]+).*/name=\1($ver)/g"\
101112
> $outdir/platform.txt
102113

103114
# Put core version and short hash of git version into core_version.h
@@ -108,7 +119,7 @@ echo \#define ARDUINO_RP2040_GIT_DESC `git describe --tags 2>/dev/null` >>$outdi
108119
echo \#define ARDUINO_RP2040_RELEASE_$ver_define >>$outdir/cores/rp2040/core_version.h
109120
echo \#define ARDUINO_RP2040_RELEASE \"$ver_define\" >>$outdir/cores/rp2040/core_version.h
110121

111-
$SED -i 's/"version": .*/"version": "'$visible_ver'"/' $outdir/package.json
122+
sed -i 's/"version": .*/"version": "'$visible_ver'"/' $outdir/package.json
112123

113124
# Zip the package
114125
pushd package/versions/$visible_ver
@@ -137,22 +148,6 @@ fi
137148
cat $srcdir/package/package_pico_index.template.json | \
138149
jq "$jq_arg" > package_rp2040_index.json
139150

140-
# Get previous release name
141-
curl --silent https://api.github.com/repos/earlephilhower/arduino-pico/releases > releases.json
142-
# Previous final release (prerelase == false)
143-
prev_release=$(jq -r '. | map(select(.draft == false and .prerelease == false)) | sort_by(.created_at | - fromdateiso8601) | .[0].tag_name' releases.json)
144-
# Previous release (possibly a pre-release)
145-
prev_any_release=$(jq -r '. | map(select(.draft == false)) | sort_by(.created_at | - fromdateiso8601) | .[0].tag_name' releases.json)
146-
# Previous pre-release
147-
prev_pre_release=$(jq -r '. | map(select(.draft == false and .prerelease == true)) | sort_by(.created_at | - fromdateiso8601) | .[0].tag_name' releases.json)
148-
149-
echo "Previous release: $prev_release"
150-
echo "Previous (pre-?)release: $prev_any_release"
151-
echo "Previous pre-release: $prev_pre_release"
152-
153-
# Make all released versions available in one package (i.e. don't separate stable/staging versions)
154-
base_ver=$prev_any_release
155-
156151
# Download previous release
157152
echo "Downloading base package: $base_ver"
158153
old_json=package_rp2040_index_stable.json

0 commit comments

Comments
 (0)