Skip to content

Commit 40c810b

Browse files
committed
Change openocd/package version to '0.12.0+dev-snapshot'
1 parent 2521fb1 commit 40c810b

File tree

3 files changed

+36
-29
lines changed

3 files changed

+36
-29
lines changed

.github/workflows/build.yml

Lines changed: 33 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,37 +6,40 @@ on:
66
- '*'
77
workflow_dispatch:
88

9+
env:
10+
OPENOCD_VERSION: "0.12.0+dev~snapshot"
11+
912
jobs:
1013

1114
init:
1215
runs-on: ubuntu-22.04
1316
steps:
14-
- name: Version
15-
id: version
17+
- name: Build Version
18+
id: build_version
1619
run: |
17-
export VERSION_TMP="$(date +'%Y%m%d.%H%M')"
18-
echo "VERSION=$VERSION_TMP" >> $GITHUB_ENV
19-
echo $VERSION
20-
echo "version=$VERSION_TMP" >> "$GITHUB_OUTPUT"
20+
export BUILD_VERSION_TMP="$(date +'%Y%m%d.%H%M')"
21+
echo $BUILD_VERSION_TMP
22+
echo "BUILD_VERSION=$BUILD_VERSION_TMP" >> $GITHUB_ENV
23+
echo "build_version=$BUILD_VERSION_TMP" >> "$GITHUB_OUTPUT"
2124
- name: Create Release
2225
id: create_release
2326
uses: softprops/action-gh-release@v1
2427
with:
25-
tag_name: ${{ env.VERSION }}
28+
tag_name: OpenOCD ${{ env.OPENOCD_VERSION }}.${{ env.BUILD_VERSION }}
2629
draft: true
2730
prerelease: false
2831
outputs:
29-
version: ${{ steps.version.outputs.version }}
32+
build_version: ${{ steps.build_version.outputs.build_version }}
3033
upload_url: ${{ steps.create_release.outputs.upload_url }}
3134

3235
build-deb:
3336
needs: init
3437
runs-on: ubuntu-22.04
3538
steps:
36-
- name: Version
39+
- name: Build Version
3740
run: |
38-
echo "VERSION=${{ needs.init.outputs.version }}" >> $GITHUB_ENV
39-
echo $VERSION
41+
echo "BUILD_VERSION=${{ needs.init.outputs.build_version }}" >> $GITHUB_ENV
42+
echo $BUILD_VERSION
4043
- name: Setup build environment
4144
run: |
4245
sudo apt-get update
@@ -68,7 +71,8 @@ jobs:
6871
run: (cd openocd && sudo make install)
6972
- name: Debian package
7073
run: |
71-
sed -i s/VERSION/${{ env.VERSION }}/g deb-package/DEBIAN/control
74+
sed -i s/BUILD_VERSION/${{ env.BUILD_VERSION }}/g deb-package/DEBIAN/control
75+
sed -i s/OPENOCD_VERSION/${{ env.OPENOCD_VERSION }}/g deb-package/DEBIAN/control
7276
mkdir -p deb-package
7377
rsync -aR /usr/local/{bin/openocd,share/info/openocd*,share/man/*/openocd*,share/openocd/} deb-package/
7478
sudo chown -R root:root deb-package/
@@ -91,7 +95,7 @@ jobs:
9195
-H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \
9296
-H "X-GitHub-Api-Version: 2022-11-28" \
9397
-H "Content-Type: application/vnd.debian.binary-package" \
94-
$UPLOAD_URL?name=openocd-master-${{ env.VERSION }}.amd64.deb \
98+
$UPLOAD_URL?name=openocd-${{ env.OPENOCD_VERSION }}.${{ env.BUILD_VERSION }}.amd64.deb \
9599
--data-binary "@deb-package.deb"
96100
97101
build-rpm:
@@ -103,23 +107,25 @@ jobs:
103107
# docker push ghcr.io/rleh/openocd-build-rpm-prerequisites:fedora37_2022-03-07)
104108
image: ghcr.io/rleh/openocd-build-rpm-prerequisites:fedora37_2022-03-07
105109
steps:
106-
- name: Version
110+
- name: Build Version
107111
run: |
108-
echo "VERSION=${{ needs.init.outputs.version }}" >> $GITHUB_ENV
109-
echo $VERSION
112+
echo "BUILD_VERSION=${{ needs.init.outputs.build_version }}" >> $GITHUB_ENV
113+
echo $BUILD_VERSION
110114
- name: Check out repository
111115
uses: actions/checkout@v3
112116
- name: Prepare RPM build
113117
run: |
114118
mkdir -p ~/rpmbuild/SOURCES ~/rpmbuild/SPECS ~/rpmbuild/BUILD
115119
cp rpm-package/openocd.spec ~/rpmbuild/SPECS/openocd.spec
116-
sed -i s/VERSION/${{ env.VERSION }}/g ~/rpmbuild/SPECS/openocd.spec
120+
sed -i s/BUILD_VERSION/${{ env.BUILD_VERSION }}/g ~/rpmbuild/SPECS/openocd.spec
121+
sed -i s/OPENOCD_VERSION/${{ env.OPENOCD_VERSION }}/g ~/rpmbuild/SPECS/openocd.spec
117122
- name: Clone OpenOCD repo and run Bootstrap
118123
run: |
119-
(git clone http://openocd.zylin.com/openocd.git openocd-0.12.0 && cd openocd-0.12.0/ && ./bootstrap)
120-
rm -rf openocd-0.12.0/.git/
121-
zip -q -r ~/rpmbuild/SOURCES/openocd-0.12.0.zip openocd-0.12.0
122-
rm -rf openocd-0.12.0/
124+
git clone --filter=tree:0 http://openocd.zylin.com/openocd.git openocd-${{ env.OPENOCD_VERSION }}
125+
(cd openocd-${{ env.OPENOCD_VERSION }}/ && ./bootstrap)
126+
rm -rf openocd-$OPENOCD_VERSION/.git/
127+
zip -q -r ~/rpmbuild/SOURCES/openocd-${{ env.OPENOCD_VERSION }}.zip openocd-${{ env.OPENOCD_VERSION }}
128+
rm -rf openocd-${{ env.OPENOCD_VERSION }}/
123129
- name: Build RPM from spec file
124130
run: |
125131
cd ~/rpmbuild/SPECS
@@ -149,10 +155,10 @@ jobs:
149155
needs: init
150156
runs-on: ubuntu-22.04
151157
steps:
152-
- name: Version
158+
- name: Build Version
153159
run: |
154-
echo "VERSION=${{ needs.init.outputs.version }}" >> $GITHUB_ENV
155-
echo $VERSION
160+
echo "BUILD_VERSION=${{ needs.init.outputs.build_version }}" >> $GITHUB_ENV
161+
echo $BUILD_VERSION
156162
- name: Check out repository
157163
uses: actions/checkout@v3
158164
- name: Build on Arm64
@@ -177,7 +183,8 @@ jobs:
177183
--enable-openjtag --enable-jlink)
178184
(cd openocd && make -j8)
179185
(cd openocd && make install)
180-
sed -i s/VERSION/${{ env.VERSION }}/g deb-package/DEBIAN/control
186+
sed -i s/BUILD_VERSION/${{ env.BUILD_VERSION }}/g deb-package/DEBIAN/control
187+
sed -i s/OPENOCD_VERSION/${{ env.OPENOCD_VERSION }}/g deb-package/DEBIAN/control
181188
sed -i s/amd64/arm64/g deb-package/DEBIAN/control
182189
mkdir -p deb-package
183190
rsync -aR /usr/local/{bin/openocd,share/info/openocd*,share/man/*/openocd*,share/openocd/} deb-package/
@@ -199,5 +206,5 @@ jobs:
199206
-H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \
200207
-H "X-GitHub-Api-Version: 2022-11-28" \
201208
-H "Content-Type: application/vnd.debian.binary-package" \
202-
$UPLOAD_URL?name=openocd-master-${{ env.VERSION }}.arm64.deb \
209+
$UPLOAD_URL?name=openocd-${{ env.OPENOCD_VERSION }}.${{ env.BUILD_VERSION }}.arm64.deb \
203210
--data-binary "@deb-package.deb"

deb-package/DEBIAN/control

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Package: openocd
2-
Version: 0.12.0-master.VERSION
2+
Version: OPENOCD_VERSION.BUILD_VERSION
33
Architecture: amd64
44
Maintainer: Raphael Lehmann <raphael+openocdbuild@rleh.de>
55
Installed-Size: 5790

rpm-package/openocd.spec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Name: openocd
2-
Version: 0.12.0
3-
Release: master.VERSION
2+
Version: OPENOCD_VERSION
3+
Release: BUILD_VERSION
44
Summary: Debugging, in-system programming and boundary-scan testing for embedded devices
55

66
License: GPLv2

0 commit comments

Comments
 (0)