-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathrelease-build.sh
More file actions
executable file
·33 lines (27 loc) · 1.27 KB
/
Copy pathrelease-build.sh
File metadata and controls
executable file
·33 lines (27 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/env bash
set -e
osc_api_version=${1#v}
if [ -z "$osc_api_version" ]; then
echo "run $0 with version tag as argument, abort."
exit 1
fi
root=$(cd "$(dirname $0)/../.." && pwd)
cd "$root"
# build new version number
local_sdk_version=$(cat $root/osc_sdk_python/VERSION)
local_sdk_version_major=$(echo $local_sdk_version | cut -d '.' -f 1)
local_sdk_version_minor=$(echo $local_sdk_version | cut -d '.' -f 2)
local_sdk_version_patch=$(echo $local_sdk_version | cut -d '.' -f 3)
new_sdk_version_minor=$(( local_sdk_version_minor + 1 ))
new_sdk_version="$local_sdk_version_major.$new_sdk_version_minor.0"
# Update osc-api version
curl --retry 10 -o "${root}/osc_sdk_python/resources/outscale.yaml" "https://raw.githubusercontent.com/outscale/osc-api/refs/tags/${osc_api_version}/outscale.yaml"
# Setup new SDK version
for f in "$root/README.md" "$root/osc_sdk_python/VERSION"; do
sed -i "s/$local_sdk_version_major\.$local_sdk_version_minor\.$local_sdk_version_patch/$local_sdk_version_major\.$new_sdk_version_minor\.0/g" "$f"
done
uv version "$(cat osc_sdk_python/VERSION)"
git add "${root}/README.md" "${root}/osc_sdk_python/VERSION" "${root}/osc_sdk_python/resources/outscale.yaml" "${root}/pyproject.toml"
if [ -f "${root}/uv.lock" ]; then
git add "${root}/uv.lock"
fi