@@ -64,7 +64,6 @@ srcdir=$PWD
64
64
rm -rf package/versions/$visible_ver
65
65
mkdir -p $outdir
66
66
67
- new_log=$( mktemp)
68
67
# Some files should be excluded from the package
69
68
cat << EOF > exclude.txt
70
69
.git
@@ -81,23 +80,35 @@ git ls-files --other --directory >> exclude.txt
81
80
rsync -a -L -K --exclude-from ' exclude.txt' $srcdir / $outdir /
82
81
rm exclude.txt
83
82
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
90
101
91
102
# Do some replacements in platform.txt file, which are required because IDE
92
103
# handles tool paths differently when package is installed in hardware folder
93
104
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" \
101
112
> $outdir /platform.txt
102
113
103
114
# 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
108
119
echo \# define ARDUINO_RP2040_RELEASE_$ver_define >> $outdir /cores/rp2040/core_version.h
109
120
echo \# define ARDUINO_RP2040_RELEASE \" $ver_define \" >> $outdir /cores/rp2040/core_version.h
110
121
111
- $SED -i ' s/"version": .*/"version": "' $visible_ver ' "/' $outdir /package.json
122
+ sed -i ' s/"version": .*/"version": "' $visible_ver ' "/' $outdir /package.json
112
123
113
124
# Zip the package
114
125
pushd package/versions/$visible_ver
137
148
cat $srcdir /package/package_pico_index.template.json | \
138
149
jq " $jq_arg " > package_rp2040_index.json
139
150
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
-
156
151
# Download previous release
157
152
echo " Downloading base package: $base_ver "
158
153
old_json=package_rp2040_index_stable.json
0 commit comments