File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ #! /bin/sh
2+
3+ set -e
4+
5+ if [ $# -ne 1 ]; then
6+ echo " Usage: $0 <major.minor.patch>"
7+ exit 1
8+ fi
9+
10+ VERSION=" $1 "
11+ MAJOR=$( echo " $VERSION " | cut -d. -f1)
12+ MINOR=$( echo " $VERSION " | cut -d. -f2)
13+ PATCH=$( echo " $VERSION " | cut -d. -f3)
14+
15+ if [ -z " $MAJOR " ] || [ -z " $MINOR " ] || [ -z " $PATCH " ]; then
16+ echo " Error: version must be in major.minor.patch format"
17+ exit 1
18+ fi
19+
20+ sed -i.bak \
21+ -e " s/^#define QJS_VERSION_MAJOR .*/#define QJS_VERSION_MAJOR $MAJOR /" \
22+ -e " s/^#define QJS_VERSION_MINOR .*/#define QJS_VERSION_MINOR $MINOR /" \
23+ -e " s/^#define QJS_VERSION_PATCH .*/#define QJS_VERSION_PATCH $PATCH /" \
24+ quickjs.h
25+
26+ sed -i.bak \
27+ -e " s/^ version: '.*'/ version: '$VERSION '/" \
28+ meson.build
29+
30+ rm -f quickjs.h.bak meson.build.bak
31+
32+ echo " Version updated to $VERSION "
You can’t perform that action at this time.
0 commit comments